int[] test = {0,1,2,3,4,5};
int[] before = test;
System.out.println(before[2]);
test[2] = 65;
System.out.println(before[2]);
第一System.out的打印和它應該,但第二打印。我已經用這種語言編程了一年多了,據我所知這不會發生!任何幫助?指定陣列以新的變量,改變原始改變新
int first = 9;
int second = first;
System.out.println(second);
first = 10;
System.out.println(second);
上述打印上兩行中的代碼。
在這兩種情況下,這都按預期工作。您正將值分配給變量,並且它們正在打印分配給它們的值。我希望你不會在C風格的引用(int *)和Java之間混淆。 – CoolBeans 2011-05-09 03:36:53
我不知道C,實際上Java是我唯一使用的。幸運的是,我在一個悠閒的項目中遇到了這個問題,而不是重要的。 – kieve 2011-05-09 03:44:14