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

我们可以在Java中将这个关键字定义为引用变量吗?,java,Java,我们能说这是一个参考变量吗?是的。它实际上是一个引用当前对象的引用变量 此确实是一个引用,但它是一个常量,因此不能更改其值此始终引用调用对象方法的对象。来自: […]关键字this表示引用实例方法或默认方法的对象的值[…] 因此,这个不是一个参考变量,它实际上是一个关键字。根据上面的描述,如果在特定上下文中使用,您可以说它的行为类似于引用变量(或者更好地说是常量,因为您无法更改它)。调用this.show()fromshow将产生一个无限递归,导致StackOverflowerError。您不能

我们能说这是一个参考变量吗?

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

确实是一个引用,但它是一个常量,因此不能更改其值<代码>此始终引用调用对象方法的对象。

来自:

[…]关键字this表示引用实例方法或默认方法的对象的值[…]


因此,
这个
不是一个参考变量,它实际上是一个关键字。根据上面的描述,如果在特定上下文中使用,您可以说它的行为类似于引用变量(或者更好地说是常量,因为您无法更改它)。

调用
this.show()
from
show
将产生一个无限递归,导致StackOverflowerError。您不能将其称为变量,因为该值无法更改。只需谷歌一下,这在javaReference中是什么?对变量不,那么,“参考变量”?不,它不是一个变量!有人能称之为参考变量吗?@AbhishekDubey只有一个叫MichałTomaszewski的人,来自PJATK学院;但它绝对是一个参考,只是一个常数。我相信(并没有检查)它在方法的范围内是作为局部常量实现的,因为这是最自然的方法。
public class Temp {
  private int x = 3;

  public void show() {
    this.x = 4;
    this.show(); // same as show();
  }
}