this是指对象本身,当你想要引用当前对象的某个方法或当前对象的某个成员时,你可以用this,
this只能在类中的非静态方法中使用,静态方法和静态代码块中绝不能出现this。
super则是代表其父类。子类中所有的构造函数默认都会访问父类中的空参数的构造函数。
为了完成这个必须的动作,就在子类的构造函数中加入了super()语句。
注意:如果父类中没有定义空参数构造函数,那么子类的构造函数必须用super明确要调用
父类中哪个构造函数。同时子类构造函数中如果使用this调用了本类构造函数时,
那么super就没有了,因为super和this都只能定义第一行。所以只能有一个。
但是可以保证的是,子类中肯定会有其他的构造函数访问父类的构造函数。
就知道这么多了,希望对你有帮助 |