this的作用
1、可以用来修饰属性、方法、构造器。
2、this可以理解为当前对象或当前正在创建的对象。比如 this.name,this.show()。
3、可以再构造器中通过“this(形参)”的方式显式地调用本类中其他重载的指定的构造器。
要求: 1.在构造器内部必须声明在首行
2.若一个类中有n个构造器,那么最多有n-1个构造其中使用了this();
class Person {
private String name;
private int age;
public Person() {
}
public Person(String name) {
this();//调用第一个构造方法
this.name = name;
System.out.println("形参为name的构造器");
}
public Person(int age) {
this.age = age;
System.out.println("形参为age的构造器");
}
public Person(String name, int age) {
this(name);//调用的是第二个构造方法
//注:构造器调用语句在构造器函数内部必须是第一条语句
System.out.println("形参为name和age的构造器");
this.age = age;
}
public void info() {
System.out.println(this.name + "今年" + this.age + "岁了");
}
}