package 值传递和引用传递;
public class Test1 {
//韩顺平p164
//值传递,值拷贝,引用传递,地址拷贝
public static void main(String[] args) {
int n1= 10;
int n2=n1;
n2=20;
System.out.println(n1);
//这里是全程在栈中完成的,改变n2,n1的值并没有改变
int[] s1={1,2,3};//这里在堆中开辟了内存空间,在栈中生成了地址
int[] s2=s1;//注意,这里是把地址拷贝了,而不是重新生成空间
s2[0]=100;//这里是把堆中对应地址的值修改了,而不是修改了s2的[0]
System.out.println(s1[0]);//所以s1打印出来的并不是1,而是100
}
}