刚开始学java的时候,总是对其中this的用法很疑惑,网上搜索this的用法也只是讲了其中的一个或两个,而这篇文章彻底教会你this的所有用法。
用法一:引用当前对象的成员变量
private String name;
private int age;
public void setAge(int age) {
this.age = age;
}
public void setName(String name) {
this.name = name;
}
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
用法二:引用当前对象的成员方法
private int age;
public void setAge(int age) {
this.age = age;
}
public int getAge() {
return age;
}
public void tellAge(){
this.setAge(5);
System.out.println(this.getAge());
}
用法三:引用对象的构造方法(但是要记住,调用时必须把其放在方法体的第一行,这是因为this(),是构造函数,其代表着一个对象的初始化,而一个对象不能被反复初始化,所以只能调用一次,而对对象的操作都是建立在对象初始化的前提下完成的,所以必须放在头部)
private String name;
private int age;
public This(String name) {
this("张三",18);
this.name = name;
}
public This(String name, int age) {
this.name = name;
this.age = age;
}
用法四:this指向对象本身,可返回对象引用(即谁调用,则返回谁的引用)
private String name;
private int age;
public static void main(String[] args) {
This aThis = new This();
System.out.println(aThis.BackThis());
System.out.println(aThis);
}
public This BackThis(){
return this;
}
最后,如果你觉得本篇博客对你有帮助,请给我一个赞叭~我真的很需要!