有人可以解释这段代码的输出吗?我很困惑。在编译此代码之前,我认为输出是“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