关于java:关于JAVA中this关键字的指向问题

8次阅读

共计 514 个字符,预计需要花费 2 分钟才能阅读完成。

对于 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 就指向的是哪个实例对象。

正文完
 0