爲了讓我的問題可以理解,我使用下面的示例代碼。這段代碼的輸出是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]);
}
}
您是否在尋找類似於int [] b = new int [](A);'? –
'int [] [] A = new int [3];'不會編譯!將其更改爲'int [] A = new int [3];' – jlordo
@jlordo:謝謝,修正它。這只是一個錯字。 – iamlegend