- public static void main(String[] args) {
- int x[] = new int[3];//创建一个X数组大小为3,值全都为0.这个没啥说的
- int y[] = x; //将X的地址值赋给Y,这时Y的内存地址指向X
- y[1] = 89; //这个没什么说的,只要赋值,两个数组都会变
- x[1] = 77;
- x = null; //重点是这, 之前他俩是指向同一个内存地址,但是后来X赋值为空
- //单方面的断了引用,但是y里的值已经赋值进去了,
- //所以说就会打印出来
- //就像一个风筝两条线,断了一个。另一个也能控制
- System.out.println(y[1]);
- }
复制代码 |