this:
1。可以用来修饰属性、方法、构造器
2。this理解为当前对象或者正在创建的对象
3。可以在构造器中通过“this(形参)”的方式显示调用本类中的其他指定重载构造器
要求:1。可以在构造器内部必须声明在首行。
2。若一个类中有n个构造器,那么最多有N-1 个构造器使用了this(形参)
package com.trwl.java;
public class TestThis {
public static void main(String[] args) {
Person p1 = new Person();
p1.setName("张飞");
p1.prints();
Person p2 = new Person("诸葛亮",23);
}
}
class Person{
private String name;
private int n;
Person(){
}
Person(String name){
System.out.println("这是name单独构造");
this.name = name;
}
Person(int n){
this.n = n;
}
Person(String name, int n){
this(name);
this.name = name;
this.n = n;
}
//这里name属性重名了,所以要加this
public void setName(String name){
this.name = name;
}
public void prints(){
System.out.println(name + " - n:"+n);
}
}