this修饰属性和方法,通常我们会省略this,但是如果形参与类的属性同名时使用this
this还可以修饰构造器
public class PersonTest {
public static void main(String[] args) {
Person p = new Person("李老八");
System.out.println("name"+p.getName());
p.setName("轩子巨二兔");
System.out.println("After setting name:" + p.getName());
}
}
class Person{
private int age;
private String name;
public Person(int age) {
this.age = age; //修饰属性
}
public Person(String name,int age) {
this(int age); //修饰构造器 此时调用形参为int age的构造器
this.name = name; //修饰属性
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name; //修饰属性
}
public void setName(char n){
name = n; //可以省略this
}
}