成员变量三种初始化方法:
例如:1.构造语句块:{ int a=1;} 2. 静态语句块static{ a=1;} 3.构造函数public Test() { a =1; }
1)当new一个对象时,初始化顺序为213,即先static再{}最后构造函数
2)当存在继承时,调用顺序父static,子static, 父{},父构造,子{},子构造
super是调用父类的成员,一般用于构造函数中调用父类构造函数
this是指向当前类的对象的匿名对象,在静态函数中不能用this。
应用:当子类重写了父类的成员时,在子类中若想再调用父类的方法时,可用super.重写的方法。当函数中的形参和当前类的成员相同时用this区分。