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在方法体究竟指向哪个对象,是要等到方法被调用时才来看是那个对象调用才指向谁,所以呢这种不确定性怎么能出现在静态方法中呢

扫描二维码关注公众号,回复: 5457411 查看本文章

猜你喜欢

转载自blog.csdn.net/Hedy5566/article/details/88290921