目录
一.this关键字的作用
this代表所在类的当前对象的引用(地址值),即代表当前对象。
二.this关键字的应用
1.用于普通的gettter与setter方法
this出现在实例方法中,谁调用这个方法(哪个对象调用这个方法),this就代表谁(this就代表哪个对象)。
public class Student {
private String name;
private int age;
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setAge(int age) {
if (age > 0 && age < 200) {
this.age = age;
} else {
System.out.println("年龄非法!");
}
}
public int getAge() {
return age;
}
}
2. 用于构造方法中
this出现在构造方法中,代表构造方法正在初始化的那个对象。
public class Student {
private String name;
private int age;
// 无参数构造方法
public Student() {}
// 有参数构造方法
public Student(String name,int age) {
this.name = name;
this.age = age;
}
}
3.this的三种使用格式
(1)访问成员变量: this.成员变量
(2)访问成员方法:this.构造方法(...)
(3)访问构造方法(本类): this(...),查看下方示例代码,通过无参构造调用有参构造----------------------------------应用于当你需要给成员变量默认数据值的时候
示例代码:
public class Student extends Person{
public Student()
{ this(null,15);//实则调用下方有参构造,name=null.age=15,再将形参转递给成员
System.out.println("子类的无参构造");
}
public Student(String name,int age)
{
super(name,age);//本例作简单解释--调用父类的有参构造
System.out.println("子类的有参构造");
}
}
注意:this(...)必须书写在无参构造的第一行。
本文章旨在记录学习内容,做笔记供后续复习查阅。