【Java】第5章 初始化与清理

1.如果你写的类没有构造器,则编译器会自动帮你创建一个默认构造器。

2.不要把this放在一些没必要的地方,例如每一个方法调用和字段引用前。

3.尽管可以在构造器里用this调用一个构造器,但不能调用两个,此外,必须将构造器调用置于最起始处,否则编译器会报错。

4.除构造器之外,编译器禁止在其他方法中调用构造器。

5.C++中不能在定义类成员变量的地方为其赋值,但Java可以。

6.无法阻止自动初始化的进行,他将在构造器被调用之前发生。

7.即使变量定义散布于方法定义之间,他们仍旧会在任何方法(包括构造器)被调用之前得到初始化。

8.静态初始化只有在必要时刻才会进行,并且只能被初始化一次。

9.初始化的顺序是先静态对象,而后是非静态对象。

10.数组的初始化列表的最后一个逗号是可选的。

11.可变参数化列表(object... args),使用Object类,其默认打印行为(如果没有定义toString()方法的话)是打印类的名字和对象的地址。

12.使用可变参数列表不依赖于自动包装机制,而实际上使用的是基本类型。

13.应该总是只在重载方法的一个版本上使用可变参数列表,或者压根就是不用它。


原文地址:https://www.cnblogs.com/haoaina521/p/3332141.html