对于JAVA中this关键字的指向问题
在我刚开始学习JAVA时,JAVA中的this关键字给了我很大的纳闷,最终在网络上搜寻了很久才弄明确this的用法,不得不说学习的过程中总是有一些挑战,幸好有网络,感激国家优良的网络环境。闲话不多说,间接开始解释this关键字的指向问题。
先来看一段简略的代码
这是一段非常简单的代码,在构造方法中呈现了this.name=name这种写法。有些人可能十分不解,为什么构造方法的形参和公有属性名截然不同,这段语句到底是什么意思,很显然没有弄懂this的意义就会有这种疑难。大家可能学过计算机网络,计算机网络这门课程中讲过一个非凡的地址:0.0.0.0。这个地址就相似于this的作用,进来的是什么地址,这个0.0.0.0就是什么地址。同样的,这个this指向的就是以后对象,示意的是你应用的以后对象。下面的代码我在构造函数中输入了对象的地址,通过main办法new两个实例对象,看看它们的地址。
输入的后果如下
很显然两个对象的地址不同,我是应用this在无参结构中输入对象的,这也能够阐明this指向的是以后对象,指向的是你应用的对象。你应用的是哪个实例对象,那么this就指向的是哪个实例对象。