面向对象:Java数组

面向对象:Java数组,java,arrays,Java,Arrays,如果我有一个整数数组 int[] array1 = new int[10]; 我创建第二个数组,如下所示 int[] array2 = array1; 现在,如果我在array2中进行更改,它会影响Array1吗?它们在计算机内存中是一样的吗?或者它们指的是不同的内存块 array1和array2是对同一数组实例(内存位置)的两个不同引用array1和array2是对同一数组实例(内存位置)的两个不同引用 我创建第二个数组,如下所示 int[] array2 = array1; 这不会创建

如果我有一个整数数组

int[] array1 = new int[10];
我创建第二个数组,如下所示

int[] array2 = array1;

现在,如果我在array2中进行更改,它会影响Array1吗?它们在计算机内存中是一样的吗?或者它们指的是不同的内存块

array1
array2
是对同一数组实例(内存位置)的两个不同引用
array1
array2
是对同一数组实例(内存位置)的两个不同引用

我创建第二个数组,如下所示

int[] array2 = array1;
这不会创建数组。它创建一个名为
array2
的新引用,该引用与
array1
引用的数组相同

现在,如果我在array2中进行更改,它会影响Array1吗?它们在计算机内存中是一样的吗?或者它们指的是不同的内存块

是的,是的,不是

我创建第二个数组,如下所示

int[] array2 = array1;
这不会创建数组。它创建一个名为
array2
的新引用,该引用与
array1
引用的数组相同

现在,如果我在array2中进行更改,它会影响Array1吗?它们在计算机内存中是一样的吗?或者它们指的是不同的内存块

是的,是的,不是