This关键字。this除了引用当前对象,还可用于构造函数之间的调用,但需要注意在构造函数中调用其它构造函数时,只能调用一次。例如下图:
Overload的方法不能以返回值的不同作为条件。为什么呢?因为在不少场景下,调用方法时并不关心返回值。如果一个程序调用多个“重载“”方法只是返还值不同,而又没有显示地引用返还值,此时编译器就蒙圈了,不知道调用哪个方法为好。
static关键字。static即静态变量只会占用一份内存,不会随着实例数目的增多而增加,这一份数据会被所有的对象共享。因此静态变量也称为类变量。静态方法不能直接使用实例变量,除非持有了对象的引用,this和super关键字不能在static方法中使用。
对象(类)的初始化。先静态变量,其次为非静态变量。静态变量会在classloading时初始化,且只会初始化一次;而非静态变量会在new一个对象时初始化,并且是在构造函数之前初始化。
未完待续...
领取专属 10元无门槛券
私享最新 技术干货