hello,大家好,这里是可傥。说完 final 和 static 之后,明天咱们持续来聊 java 中的关键字 this。
《JAVA 编程思维》中对 this 是这么介绍的:this 关键字只能在办法外部应用,示意对“调用办法的那个对象”的援用。我感觉说的很明确。this 就是示意以后对象,即指向以后对象。上面具体开展 this 的用法。
一、成员变量
如上面代码:
public class User {
private String name;
public User(String name){this.name = name;}
public String getName() {return name;}
public void setName(String name) {this.name = name;// 以 this 来辨别局部变量和成员变量}
@Override
public String toString() {
return "User{" +
"name='" + name + '\'' +
'}';
}
}
大家应该都用过 setter 的办法,外面 this.name = name; 假如没有 this,那么如何来辨别调用 setter 办法的对象值和参数呢?所以 this 调用了该对象的成员变量 name,把形参的值赋予对象中的 name。
二、构造方法
一个类必须领有大于等于 1 的构造方法,而在构造方法中,也能够用 this 去调用该对象的其余构造方法。如上面代码:
public class User {
private String name;
public User(String name){this.name = name;}
public User(){this("ketang");
System.out.println("this 在构造方法中必须放在最后面");
// 放前面会报错:(编译器的规定)
//Call to 'this()' must be first statement in constructor body}
public String getName() {return name;}
public void setName(String name) {this.name = name;}
@Override
public String toString() {
return "User{" +
"name='" + name + '\'' +
'}';
}
}
构造方法中调用其余构造方法,咱们能够用 this 来示意。
三、调用办法
this 代表类的以后对象,对象能够调用办法,this 也能够调用。某办法返回值为某类的时候,某个该类对象去调用该办法的时候,也能够通过 return this 示意返回该对象。
this 的关键字就聊到这,这里是可傥,将会分享本人的所学以及所得,欢送大家一起交换。csdn 地址:https://blog.csdn.net/kaneand…