- 类之间最常见的关系:依赖(“uses-a”),聚合(“has-a”), 继承(“is-a”)。
- Java类库中时间相关有两个类,表示时间点的Date类,表示大家熟悉的日历表示法的LocalDate类。在Java8中还引入了另外一些类来处理日期和时间的不同方面。早起的Java版本中GregorianCalendar类用来处理日历,和LocalDate类不同,它的add方法是一个更改器(见书100页)。
- Java的方法参数始终按值传递:(1)一个方法不能修改基本数据类型的参数;(2)一个方法可以改变一个对象参数的状态;(3)一个方法不能让对象参数引用一个新的对象。
- 如果构造器没有显式地给域(对应C++成员变量)赋予初值,就会被自动的赋予默认值:数值为0、布尔值为false、对象引用为null。C++语言,如果成员变量没有赋予初值,如果是对象则会调用默认构造函数,如果是基础类型则值随机。(初始化顺序见书127页)
- 类路径,书137页