1.this 关键字
(1)this关键字的含义
this只能在方法内部使用,其含义为"调用方法的那个对象的引用",方法需要知道是谁调用了我
(2)this关键字的用法
①在方法中将当前对象传递给另一个方法使用
比如:public class Student {
private String name;
public Student(){
}
public Student(String name){
this.name=name;
}
public void study(Student student){
System.out.println("学生"+student.name);
}
public void play(){
study(this);
}
public static void main(String[] args) {
Student student=new Student("A");
student.play();
}
}
输出为:学生A
②在构造器中调用构造器
通常this是指"这个对象"或者说是"当前对象",并且它本身是表示这个对象的引用,
但是当this后面添加了形参,就用来表明是调用构造器。
比如:
public class Student {
private String name;
private int grade;
public Student(String name){
this.name=name;
}
public Student(String name,int grade){
this(name);//这里就是在构造器中调用构造器,避免重复代码
this.grade=grade;
}
}
③当形参的名称与成员数据的名称相同时,可以使用this来指明其为成员数据
比如:
public class Student {
private String name;
private int grade;
public Student(String name){
this.name=name;//这里就是利用this来指明成员数据
}
}