this super 在java里使用时应注意的地方
1.调用super()必须写在子类构造方法的第一行,否则编译不通过;
2.子类访问父类构造方法,其格式为 super(<参数>) ,super()可以重载;
3.java在执行子类构造方法之前,如果没有用super来调用父类中特定的构造方法,则会先调用父类中没有参数的构造方法。应此,如果父类中只定义了有参数的构造方法,而在子类中又没有用super来调用父类中特定的构造方法,则编译器发生错误。解决方法:在父类中构造个空方法,例如 public abc(){};
4.super()和this()类似,区别是,super从子类中调用父类的构造方法,this()在同一类内调用其它方法。
5.super()和this()均需放在构造方法内第一行.
6.this()和super()都指的是对象,所以,均不可以在static环境中使用。包括:static变量,static方法,static语句块。