常见用途:
1. 在类中的全局变量,与该类方法内局部变量重名时,方法被执行时,优先使用的是方法内的局部变量。想要调用全局变量就得使用this关键字,this.属性名(变量名),覆盖掉局部变量。
//优先使用的是方法内的局部变量
//this的使用,
2. 在类中的构造方法内,用来调用本类中另外一个构造方法。需要注意的是,this();需要放在方法内最上方
public Admin(String username, String password) {
this(username);
this.username = username;
this.password = password;
}
public Admin(String username) {
this.username = username;
}
今天遇到的问题:
当使用this关键字调用本类中的方法时,发现创建的实例对象传过来的值,被this替换掉了
下面是案例:
由此可知,实参传入的参数没有任何问题
下面是使用this后出现的问题:
上图为默认的账号配置信息
发现调用this关键字后,传入的实参被覆盖
解决:去掉使用this关键字,通过创建对象来进行属性对比
记录练习中遇到的小问题。。加油!!!更好的明天在等着你
Q.E.D.