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...