1、this关键字的使用
- 引用当前对象的实例变量(this.属性名)
当一个类的属性名,也即成员变量与访问该属性的方法参数名相同时,则需要使用this关键字来访问
public class Student {
public String name;
private int id;
}
public Student(String name){
this.name = name;
}
- 调用当前对象的方法(this.方法名)
类中的一个方法访问该类里另一个方法或实例变量(对类而言,this是对具体的对象,所以static修饰的方法中不能使用this引用)
public class Student {
public String name;
private int id;
}
public void setName(String name){
this.name = name;
}
public void printName(){
System.out.println("Name:" + this.getName())
}
public String getName(){
return this.name;
}
- 访问本类的构造方法(this() 访问构造函数,有参数就是调用指定的有参构造函数)
public class Student {
private String name;
private int age;
public Person() {
this("John Doe", 30); //在Student类中第一个构造函数调用了第二个构造函数
}
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}
注意:
- 在构造方法中使用时必须是第一条语句
- this() 不能在普通方法中使用,只能写在构造方法中
- 不能与super() 同时使用,且他们都要在第一行