this
1、this能出现在实例方法中和构造方法中
2、语法:this. ,this()
3、this不能使用在静态方法中
4、this在区分局部变量和实例变量时不能省略
public void setName(name){
this.name=name;
}
5、this()只能出现在构造方法第一行,通过当前构造方法去调用本类中其他的构造方法。
super
1、super能出现在实例方法中和构造方法中
2、语法:super. ,super()
3、super不能使用在静态方法中
4、super()只能出现在构造方法第一行,通过当前构造方法去调用父类中的构造方法。
5、当父类和子类有同名属性时,如果要访问父类的属性时,必须要用super .来指明。
6、this是一个对象(引用),可以单独输出。super不指向任何对象,不是引用也不保存内存地址。super只是代表当前对象内部的那一块父类型的特征。