一、用构造器确保类型的初始化(相当于initialize()方法)
1) 构造器是一种特殊类型的方法。它没有返回值
2)既然是方法,那就可以重载
3)有唯一的有参构造器时,不会自动生成无参构造器
二、方法重载
1)方法重载的唯一区分的规则是:重载的方法需要具有独一无二的参数类型列表
2) 不能!不能!不能!以返回值来区分重载方法
3)对于基本类型的重载,若传入的实参要比形参来的小,会自动提升(char会自动提升成int,其余都是向上提升)。若传入的实参要比形参来的小,编译错误
三、this指针
1)表示对当前“调用方法的那个对象的引用”
2)static(静态)方法中不能使用this,因为在对象创建好之前,static方法就已经加载完毕
四、清理(简单说一下,具体看JVM)
1)(谨慎使用finalize方法,覆盖object类中的该方法,在垃圾回收发生之前,做的工作)在从堆中永久删除对象之前,垃圾回收器调用该对象的Finalize方法。注意,无法确切地
保证垃圾回收器何时调用该方法,也无法保证调用不同对象的方法的顺序。即使一个对象包含另一个对象的引用,或者在释放一个对象很久以前就释放了另一个对象,也可能会以任
意的顺序调用这两个对象的Finalize方法。如果必须保证采用特定的顺序,则必须提供自己的特有清理方法。
2)垃圾回收只与内存有关,内存到了一定程度需要垃圾回收时,进行 GC
五、成员变量的初始化
1) 对于方法中的局部变量(不管是不是基本类型变量),必须要在使用前进行初始化;而对于类中的成员变量(不管是不是基本类型变量),系统都会默认赋初值
2)初始化可以放在类定义中进行,也可以放到构造器中进行,但是要依照初始化顺序:静态类成员变量的初始化(只会初始化一次)--》普通类成员变量的初始化---》构造器初始化
3)执行顺序上,静态类成员变量=静态代码块(看顺序,只执行一次)》普通类成员初始化=构造代码块(看顺序)》构造方法