java - Java中的final关键字是类型限定符吗?

标签 java keyword

在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/

相关文章:

search - 知道哪些用户在 Google 上搜索到我的网站

java - 实现自定义 JTA XAResource 以与 hibernate 一起使用

java - 在 Java 中与命令行工具通信

Java BigInteger 返回错误值

android - EditView的可能关键词是如何制作的

javascript - 在将函数作为参数传递给 jquery 委托(delegate)事件处理程序时尝试使用 "this"而不必使用 "that"

c++ - 函数后的 const 如何优化程序?

php - 无法创建根据相关关键字搜索 1+ 个数据库的函数

java - 使用带有android的IText创建PDF时获取IOException

java - 如何更改Android应用程序的安装路径?