明解java:第九章笔记
- 除了用完就会舍弃的内容,类和方法的声明中都可以加上public,这样就可以在任何地方使用。
- 在类中,可以根据需要定义访问。用于获取字段abc的值的getter方法可以定义为getAbc,用于设置值的setter方法可以定义为setAbc。
- 当使用赋值或初始化复制类类型变量的值时,复制的并不是所有字段的值,而是引用目标。当通过方法的参数传递类类型的变量时,传递的实例的引用(类似于指针)。
- 当使用相等运算符比较类类型变量的值时,判断的是引用目标是否相等,而不是判断所有字段的值是否相等。
- 如果重载构造函数,该类的实例构建方法的选择范围就比较广了。在构造函数的开头,可以使用this(……)调用一个类中的其他构造函数。(……表示参数)
- 复制构造函数中会接收同一类型的参数,并复制其全部字段的值。大家可以根据需要进行定义。
- 不应该将相同或类似的代码分散在类中。如果要执行的处理在其他的方法或者构造函数中已经实现,就应该调用这个方法或者构造函数,委托其处理。
- 在类中,如果需要一个方法以字符串来表示返回实例的当前状态,可以定义public String toString(){……}。该方法在【类类型变量+字符串】和【字符串+类类型变量】的运算中会被自动调用。
- 创建类类型的数组时,类类型变量的全部元素都会被初始化为空引用null。各个元素是类类型的变量,并不是实例,必须使用初始化或赋值,将实例的引用赋给各元素。
- 当类的字段 是其他的类类型时,has-A关系成立。
- 请注意不要返回引用类型的字段值。这是因为外部能通过该引用值间接改写值。