1.this关键字
this对象,在堆中的对象中都有一个this对象。This指向当前的对象。
1.指向当前对象
在这里插入代码片
public class Demo {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
//this.name指向了当前对象的name属性。后面的name是参数name
this.name = name;
}
}
2.用于调用构造方法
public class Demo {
private String name;
public Demo(){
//this调用构造方法public Demo(String name)
this("张三");
}
public Demo(String name){
//this指向当前对象
this.name = name;
}
注意:使用this调用构造方法的时候,必须是在构造方法中进行调用。并且调用构造方法必须是在构造方法的第一行。
2.super关键字
Super关键字的作用:指向父类对象。
两种应用:
1.调用父类的属性和方法
public class Dog extends Pet {
public static final String bleed ="abc" ;
public void show() {
System.out.println("血统为:"+bleed);
}
public void show2(){
super.show();//调用pet类的show方法
this.show();//调用Dog类的show方法
show(); //调用dog类的show方法
}
}
2.调用父类的构造方法
public Dog() {
super();
}
说明:
1、调用父类的构造方法使用super();
2、调用父类的构造方法必须是在构造方法中调用。
3、调用父类的构造方法必须是在构造方法的第一行中进行。
.