誰かがこのコードの出力を説明できますか?私は非常に混乱しています。このコードをコンパイルする前に、出力は「4 1 2 3」と思っていました。コードをコンパイルした後は、 "4 2 1 0"になります。なぜ誰かが私にそれを説明できるかどうかわかりません。なぜこのプログラムは "4 2 1 0"を印刷しますか?
public class activity1
{
public static void main(String[]args)
{
//Declare and initialize array
int []list1 = {3,2,1,4};
int [] list2 = {1,2,3};
list2= list1;
list1[0]=0;
list1[1]=1;
list2[2]=2;
//Create for loop
for (int i = list2.length-1; i>=0;i--)
{
System.out.print(list2[i] + " ");//print out the array
}
}
}
ありがとうございます!それは理にかなっている! – Jack