最终关键字是Java中的类型限定符吗?

xde*_*000 0 java keyword

在Java中,当我使用此语句时:

final int nr = 10;
Run Code Online (Sandbox Code Playgroud)

我一直宣称不变.

在其他语言的书籍中,例如C#或C++,我们可以使用const.

该关键字const被称为类型限定符,因为它是一个修改和细化变量属性的属性.

因此,类似的语句const int nr = 10;是一个常量整数,因为"const qualified int".

但是,JLS从未被引用final为类型限定符,但通常表示为修饰符(类型修饰符?).

但修饰者是什么?变量?那种?

所以,最后,我的问题是:最终是一个类型限定符?

Bat*_*eba 6

Java 中没有类型限定符这样的东西.

final在声明变量的上下文中使用时,它仅表示不能将其他内容分配给该变量.

对于类似的原始类型int,它有效地使其类似于constC++.

对于引用类型,这意味着您无法重用该变量来引用其他对象.但您仍然可以通过引用修改该对象final.