对象与引用

(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无变量引用

  

猜你喜欢

转载自www.cnblogs.com/yangwu-183/p/10164915.html