一,引用当前对象的成员变量或方法。当成员变量与方法的参数名称相同时,使用this可以明确指出使用的是成员变量,而不是方法参数。
public class Person {
private String name;
public Person(String name) {
//将方法的参数赋值给成员变量
this.name = name;
}
public String getName() {
return this.name;
}
}
此处的this.name就是成员变量,当类中的特征变量和该类中的方法的参数名相同时,在方法中调用特征变量就要加this。
二,在构造方法中,调用其他构造方法。在一个类中,可以有多个构造方法。使用this()语句可以调用其他构造方法,但是必须在构造方法的第一行。例如:
public class Person {
private String name;
private int age;
//由public 修饰的类 类名必须与所在的文件名一致
public Person(String name) {
this(name, 18); // 调用另一个构造方法
}
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}
三,在方法中,调用其他方法。使用this可以调用同一个对象中的其他方法。例如
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public void sayHello() {
System.out.println("Hello, my name is " + this.name);
}
}
在上面的示例中,sayHello()方法使用this.name引用当前对象的name属性。
总的来说,this关键字在Java中用于引用当前对象,可以访问当前对象的成员变量、调用当前对象的方法,以及调用其他构造方法。