this关键字
this关键字表示当前对象
class Tt{
private String name;
private String loc;
public Tt(){}
public void method(){System.out.println(this);}
}
public class Kkk{
public static void main(String[] args){
Tt tt = new Tt();
tt.method();
}
}
运行结果,对象堆内存的地址
this 的 几个用法:
this.方法() ====> 表示,调用当前对象的方法
class Tt{
private String name;
private String loc;
public Tt(){}
public Tt(String name,String loc){
this.name = name;
this.loc = loc;
}
public void method(){System.out.println("1111");}
public String getInfo(){
this.method(); //调用method()方法
return name+loc;
}
}
public class Lxd{
public static void main(String[] args){
Tt tt = new Tt("咦","啊");
System.out.println(tt.getInfo());
}
}
运行结果:
this===> 调用构造方法(有参构造)
例
class Tt{
private int age;
private String name;
private String loc;
public Tt(){}
public Tt(String name,String loc){
this.name = name;
this.loc = loc;
}
public Tt(int age,String name,String loc){
this(name, loc); //调用构造方法
this.age = age;
}
public void method(){System.out.println("1111");}
public String getInfo(){
this.method();
return age+name+loc;
}
}
public class Lxd{
public static void main(String[] args){
Tt tt = new Tt(222,"咦","嗯");
System.out.println(tt.getInfo());
}
}