this和super一般在以下情况会使用
方法形参和属性重名,子类和父类中有重名方法或者属性或者构造器
class Man{ String name; //设置名字 public void setName(String name){ this.name=name; } }
此处this.name为对象中的属性,而name为调用方法传入的形参值
如果该类还继承了一个父类,则this优先从当前类中寻找指定属性或者方法,构造器等
如果找不到再从父类中查找,而super则是优先从父类中查找
this和super一般在以下情况会使用
方法形参和属性重名,子类和父类中有重名方法或者属性或者构造器
class Man{ String name; //设置名字 public void setName(String name){ this.name=name; } }
此处this.name为对象中的属性,而name为调用方法传入的形参值
如果该类还继承了一个父类,则this优先从当前类中寻找指定属性或者方法,构造器等
如果找不到再从父类中查找,而super则是优先从父类中查找