常见用途:

1. 在类中的全局变量,与该类方法内局部变量重名时,方法被执行时,优先使用的是方法内的局部变量。想要调用全局变量就得使用this关键字,this.属性名(变量名),覆盖掉局部变量。

//优先使用的是方法内的局部变量
image.png

//this的使用,
image.png

2. 在类中的构造方法内,用来调用本类中另外一个构造方法。需要注意的是,this();需要放在方法内最上方

	public Admin(String username, String password) {
		this(username);
		this.username = username;
		this.password = password;
	}
	public Admin(String username) {
		this.username = username;
	}

今天遇到的问题:

image.png
当使用this关键字调用本类中的方法时,发现创建的实例对象传过来的值,被this替换掉了
下面是案例:
image.png
由此可知,实参传入的参数没有任何问题

下面是使用this后出现的问题:
image.png
上图为默认的账号配置信息
image.png
发现调用this关键字后,传入的实参被覆盖

解决:去掉使用this关键字,通过创建对象来进行属性对比
image.png

记录练习中遇到的小问题。。加油!!!更好的明天在等着你

Q.E.D.


如人饮水、冷暖自知