为了使我的问题易于理解,我使用以下示例代码。这段代码的输出是 5,而我希望它是 3。我猜 B 正在作为 A 的指针工作,但我希望 A 最初被复制到 B 中,并且 A 中的后续更改不应该影响 B .
import java.io.*;
public class fg
{
public static void main(String args[]) throws Exception
{
int[] A = new int[3];
A[0]=1;
A[1]=3;
A[3]=7;
check(A);
}
public static void check(int[] A)
{
int[] B = A;
A[1] = 5;
System.out.println(B[1]);
}
}