在Java中,当我使用此语句时:
final int nr = 10;
Run Code Online (Sandbox Code Playgroud)
我一直宣称不变.
在其他语言的书籍中,例如C#或C++,我们可以使用const.
该关键字const被称为类型限定符,因为它是一个修改和细化变量属性的属性.
因此,类似的语句const int nr = 10;是一个常量整数,因为"const qualified int".
但是,JLS从未被引用final为类型限定符,但通常表示为修饰符(类型修饰符?).
但修饰者是什么?变量?那种?
所以,最后,我的问题是:最终是一个类型限定符?
Java 中没有类型限定符这样的东西.
当final在声明变量的上下文中使用时,它仅表示不能将其他内容分配给该变量.
对于类似的原始类型int,它有效地使其类似于constC++.
对于引用类型,这意味着您无法重用该变量来引用其他对象.但您仍然可以通过引用修改该对象final.
| 归档时间: |
|
| 查看次数: |
259 次 |
| 最近记录: |