4.2 使用预定义类
4.2.2 Java类库中的GregorianCalendar类
Java中,保存时间的类(Date类)和给时间点命名的类(GregorianCalendar类)是分开的。
4.3 用户自定义类
4.3.9 final实例域
final修饰符大都应用于基本类型域,或不可变类的域。对于可变的类,仅仅意味着其对象引用在对象构造后不能被改变,而并不意味着其对象是一个常量。
4.5 方法参数
Java总是采用按值调用。
4.6 对象构造
4.6.2 默认域初始化
如果在构造器中没有显式地给域赋予初值,那么就会被自动地赋为默认值:数值为0,布尔值为false,对象引用为null。
仅当类没有提供任何构造器的时候,系统才会提供一个默认的构造器。
4.6.6 调用另一个构造器
在C++中,一个构造器不能调用另一个构造器。
4.6.7 初始化块
Java可以通过初始化块初始化数据域。
4.7 包
4.7.4 包作用域
如果没有指定public或private,这个部分(类、方法或变量)可以被同一包中的所有方法访问。