我们可以在Java中将此关键字定义为引用变量吗?

时间:2018-04-19 07:15:36

标签: java

([ ]?"|[.,]|\[SM_l])?

我们可以说public class Temp { private int x = 3; public void show() { this.x = 4; this.show(); // same as show(); } } 是参考变量吗?

3 个答案:

答案 0 :(得分:2)

来自Java Language Specification

  

[...]关键字this表示一个值,该值是对实例方法或默认方法被调用的对象的引用[...]

所以this不是引用变量,它实际上是一个关键字。根据上面的描述,可以表示它的行为就像一个引用变量(或者更好地表示一个常量,因为你无法改变它),如果它在某个特定的上下文中使用的话。

答案 1 :(得分:1)

this确实是一个参考,但它是一个常数,因此你无法改变它的价值。 this始终引用调用了对象方法的对象。

答案 2 :(得分:-1)

是。它实际上是一个引用当前对象的引用变量。