this关键字
使用this关键字嗯可以引出当前对象的成员变量,成员方法和构造方法。同时也可以指代对象本身。
注意:那个对象调用,this就代表哪个对象。
public class thistest1 {
public String name;
public int age;
public thistest1(String name,int age) {
this.name=name;//若不使用this时,输出为 姓名:null,年龄:0
this.age=age;
}
public String shuchu() {
return "姓名:"+name+",年龄:"+age;
}
public static void main(String [] args) {
thistest1 a1=new thistest1("嘻嘻",18);
System.out.println(a1.shuchu());
T t = new T();
t.a2();
}
}
class T{
public T() {
this(20);//this()调用构造方法时必须作为构造函数的第一条语句出现
System.out.println("1被调用");
}
public T(int d) {
System.out.println("2被调用");
}
public T(String naem,int d) {
System.out.println("2被调用");
}
public void a1() {
System.out.println("a1方法被调用!");
}
public void a2() {
a1();
this.a1();
}
}
输出为
姓名:嘻嘻,年龄:18
2被调用
1被调用
a1方法被调用!
a1方法被调用!
注意:this关键字可以访问本类的属性,方法,构造器。
this关键字用于区分当前类的属性和局部变量。
访问成员方法:this。方法名(形参列表);
访问构造器:this(形参列表);只能在构造器中使用,只能在构造器中访问其他构造器。
this不能在类定义的外部使用,只能在类定义的方法中使用。