看到this,再学习下,自己做个笔记。
关键字this具体有3种用法:
1.this.参数名=参数名,this.参数名表示本类的属性
2.表示本类中的方法
a.this.方法名
b.this(); 无参构造方法
c.this(参数列表); 构造方法
3.this;表示本类
package domain;
public class TestThis {
private String name;
private Integer age;
private void println() {
System.out.print("----");
}
public TestThis(){
name="张三";
}
public TestThis(String name, int age) {
this(); //表示默认无参构造方法TestThis();
this.age=age; //表示本类的属性private int age;
}
public TestThis AA(){
this.println(); //表示本类的方法private void println() {System.out.println("----");}
TestThis tt=this;
return tt; //表示本类
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public static void main(String[] args) {
TestThis tt=new TestThis();
tt.AA();
System.out.println(tt.AA()); //返回--------domain.TestThis@18dd7404
System.out.println(tt.AA().getName()); //返回----张三
}
}
简单的说,
this.参数名=参数名 很常用。
this();表示无参构造方法,this(参数列表)表示有参构造方法。this.方法名;表示具体方法
this表示本类。
顺便说一下,很多人不知道this什么意思?其实你可以添加上getXXX()方法(XXX表示属性名)试试。如上例,就是TestThis("张三",null)