2019.5.18读书随笔

《Head First JAVA》

  1. 面向对象的优势:相比于面向过程,面向对象具有更强的适应性与可拓展性,这在修改及增删代码时或许不需动已经测试好的其他代码块,减轻工作量。

  2. 对象创建时被存放于被称为堆得内存区域中,在使用过程中并无对象变量存在,而是对象引用变量,其保存的是存取对象的方法,即地址。对象创建共三个步骤,以Dog类为例:
    ① Dog myDog 声明一个引用变量,将此变量命名为myDog,要求JAVA虚拟机为其分配内存空间;
    ② new Dog() 要求JAVA虚拟机分配堆空间给新建的Dog对象;
    ③ Dog myDog = new Dog(); 将新的Dog赋值给myDog这个引用变量。

  3. 形参与实参,都是方法的参数,形参是在方法中定义的,而实参是在调用方法时传入的实际的值。

  4. 方法的返回值声明于方法的末尾,其类型需与声明方法时的返回类型相同。方法只能声明单一的返回值,若需返回多个值可使用数组的方式。

  5. 封装可避免数据被随意存取修改。封装基本原则是将实例变量标记为private,而提供public的getter与setter来控制存取动作,setter可判断设置参数能否被执行。

  6. 变量的比较,两个primitive主数据类型是否相等可使用==运算符,该运算符同样可判断两个引用变量是否引用的是堆上的同一对象。而两个对象是否真的相等需使用equals()方法。

你可能感兴趣的:(JAVA基础学习)