美文网首页
Head First Java 读后感(关于对象)

Head First Java 读后感(关于对象)

作者: 好读书_不恘甚解 | 来源:发表于2018-07-30 12:29 被阅读0次

前言: 最近在看<<Head First Java>> 这本书,感触很深,有很多东西只是会用,却不知道自己用的是什么,看这书的时候,会有一种豁然开朗的感觉,知道了自己用的是什么,为什么要这么用,所以就想把这种感觉记录下来,以供复习.

关于对象的理解:

  1. 事实上没有对象变量的存在,只有引用对象的变量,对象引用变量保存的是存取对象的方法,它并不是对象的容器,而是类似指向对象的指针.
  2. 对象只可能存在可以回收垃圾的堆中,无法将对象装进变量中!
  3. 对象声明,创建,赋值:
Dog  myDog = new Dog();

第一步:声明一个引用变量,要求java虚拟机分配空间给引用变量,并将此引用变量命名为myDog;
第二步:创建Dog对象,要求java虚拟机分配堆空间给新建的Dog对象
第三步:连接对象和引用,让引用变量myDog指向新建的Dog对象.Dog引用变量只能指向Dog对象.

  1. 图解对象在堆上的生活


    image.png
  2. 图解对象的回收机制


    image.png
  3. 数组一定是对象.数组对象可以有基本数据类型,打不死数组本身肯定不会是基本数据类型,不管数组带什么,它一定是对象!

  4. 引用变量只会保存引用,而不是对象本身.

相关文章

网友评论

      本文标题:Head First Java 读后感(关于对象)

      本文链接:https://www.haomeiwen.com/subject/msigmftx.html