(1) 代码如下:
int[] a = {1, 1, 1, 1};
int[] b = a;
b[3] = 2;
// 此时: a[3] = 2
分析:
a 指向一个对象 {1,1,1,1},b和a指向同一个对象
a和b都是对该对象的一个引用
(2)空对象:null
null:表示一个变量不指向任何一个对象
(3)空指针错误:NullPointerException
int[] a = {1, 3, 4};
a[2] = 5; // 错误
(4)失去引用的对象(会被Java运行环境自动删除,垃圾自动回收,GC)
int[] a = {1,2,3}; // obj1
a = new int[4]; // obj2
a[0] = a[1] = a[2] = 3;
// 此时obj1无变量引用