java中this指针

近期在找实习的时候,面试官问的很多问题,我总是觉得熟悉常用又说不出道理,解释不清,蹄蹄同学感到万分沮丧,并决定重新好好把java的根底刨清楚。this指针就被我盯上了。

https://www.cnblogs.com/mercuryli/p/4586972.html这篇文章给我很好的参考,看完后我总结了下:

this是什么?

 this是用于指向对象的指针,对象是当前类的对象。

this常用在什么地方?

1,比如在一个类中,在一个方法中来调用类的另一个方法。当然,这个也可以通过把所有方法定义为static来达到一样的效果

2,在构造器中指向正在初始化的对象,还有在构造方法中,用来调用本类的构造方法。

3,当类中的方法有某个变量和类的成员变量同名时,可以用this.变量名点名使用类的成员变量

 

wa,了解了this这么方便,我马上在main函数里面用了this,然后就报错了,为什么呢?this不能用在static方法里

好吧,仔细一想static是静态方法,而前面说到this指向对象,这里有个不确定性,就是this在方法体究竟指向哪个对象,是要等到方法被调用时才来看是那个对象调用才指向谁,所以呢这种不确定性怎么能出现在静态方法中呢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值