this关键字

this:指当前对象,谁调用这个方法 方法中的this 就指像谁。

所有成员方法内部在访问成员变量的时候都隐含了一个this

this访问的肯定是本类的成员(成员变量  成员方法)


this关键字的作用:

1)实现不同对象访问同一方法时,可以访问自己对象的属性。

2)当成员变量和局部变量名称相同时,通过this来访问成员变量

3)在构造方法中使用this(有参数/无参数) 可以访问本类中其他的构造方法 (this必须写在构造方法中的第一行)


举例:

public class Farmar {

	void warm(Snack snack){
		System.out.println("蛇攻击了农夫");
		snack.attack(this);//谁调用warm方法 this指向谁
	}
	void die(){
		System.out.println("nongsu死了");
	}
}

public class Snack {
	
	void attack(Farmar farmar){
		farmar.die();
	}
}
测试类:

public static void main(String[] args) {
		// TODO Auto-generated method stub
		Farmar farmar = new Farmar();
		Snack snack = new Snack();
		farmar.warm(snack);
	}
Farmer类中的this并不是指向snack,而是 谁调用this所在的成员方法 就值向谁  而Snack.attack(this) this不值向snack,而是看main方法中farmer调用的warm(snack)方法


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值