相关疑难解决方法(0)

System.arrayCopy()复制对象或对象的引用?

我正在上一堂课NameAndValue.我复制了一个对象数组,当我更改复制数组中的NameAndValue对象System.arrayCopy()NameAndValue,它会反映在原始数组中.

public final class NameAndValue
{
    public String name;
    public String value;

    public NameAndValue()
    {

    }

    public NameAndValue(String name,String value)
    {
        this.name = name;
        this.value = value;
    }
}

public class Main
{
    public static void main(String[] args)
    {
        NameAndValue[] nv = new NameAndValue[4];
        nv[0] = new NameAndValue("A", "1");
        nv[1] = new NameAndValue("B", "2");
        nv[2] = new NameAndValue("C", "3");
        nv[3] = new NameAndValue("D", "4");

        NameAndValue[] nv2 = new NameAndValue[4];
        System.arraycopy(nv, 0, nv2, …
Run Code Online (Sandbox Code Playgroud)

java arrays arraycopy

9
推荐指数
1
解决办法
7515
查看次数

标签 统计

arraycopy ×1

arrays ×1

java ×1