第4章 对象与类

第4章 对象与类

4.1 一般性总结

  1. 更改器方法与访问器访问:
    • 更改器方法:会改变对象本身
    • 访问器访问:只访问对象,而不修改对象
  2. LocalDate和Date类
    • LocalDate这个类是一个工厂类,不可以new,只能调用工厂方法创建一下,而且它没有更改器方法
    • LocalDate这个类,只是用来表示日期的,例如xx年xx月xx日,不是用来表示时间点的
    • Date类是用来表示时间点的,他表示距离一个固定时间点的ms数(毫秒),这个固定的时间点就叫纪元,即1970年1月1日 00:00:00
  3. 显示参数和隐式参数
    • 显示参数就是我们传统理解的参数
    • 隐式参数就是指代方法名前的参数,就是指具体的对象,Java中用this表示隐式参数
  4. 一种解耦合的方法:
    我们经常不注意一点就是,getXxx方法返回对象时,按道理应该返回一个clone对象,而不是直接访问一个引用,这样做可能导致内部的private访问被意外访问,最好参照这一规范进行,但是IDEA生成的getter方法并没有这样做,注意一下就行。
  5. XXX类的方法可以访问XXX类的的任何一个对象的私有域
  6. final关键字标记的实例域必须在构建时初始化,初始化完毕之后,以后不可更改
  7. static关键字相关:
    • static关键字标识的静态域不属于任何对象,所有的对象都共享这个静态域,静态域隶属于类,而不是对象。
    • 静态访问只能访问静态域,不认为静态访问有this这个隐式参数
  8. Java语言的参数调用方式是按值调用,只是因为传对象时传的引用,所以有点想引用方式调用而已,实际上是按值调用的
  9. 方法签名只包括方法名和参数类型,并不包括返回类型
  10. 显式域初始化的执行(private int a = 5;这种直接写的)比构造器中的初始化要先执行
  11. import语句不仅可以导入类,还可以导入静态方法和静态域
原文地址:https://www.cnblogs.com/doubest/p/12769394.html