在Java中当我使用这个语句时:
final int nr = 10;
我继续声明一个常量。
在有关其他语言(例如 C# 或 C++)的书籍中,我们可以使用 const
。
关键字const
被称为类型限定符,因为它是修改和细化变量属性的属性。
因此像 const int nr = 10;
这样的语句是一个常量整数,因为
“const 限定 int”。
然而,在 JLS 中,从未将 final
引用为类型限定符,但通常将其表示为修饰符(>类型修饰符?)。
但是修饰符是什么?变量的?类型?
所以,最后,我的问题是:final 是类型限定符吗?
最佳答案
Java 中没有类型限定符之类的东西。
当在声明变量的上下文中使用final
时,它只是表明不能将其他内容分配给该变量。
对于像 int
这样的基本类型,实际上使其类似于 C++ 的 const
。
对于引用类型,这意味着您不能重复使用该变量来引用不同的对象。但您仍然可以通过 final
引用修改该对象。
关于java - Java中的final关键字是类型限定符吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40399685/