【问题标题】:Difference between "final" and "const"? [duplicate]“final”和“const”之间的区别? [复制]
【发布时间】:2016-09-12 22:30:38
【问题描述】:

我知道 Java 使用“final”来声明一个常量,而 c 使用“const”。只是想知道两者之间有什么区别。

【问题讨论】:

  • 仅仅在 Java 中创建 final 并不能使其成为常量。
  • 为什么要为完全不相关的语言添加标签?
  • 在 Java 中最终引用与 const 指针 (* const) 相同。也就是说你可以改变指针指向的数据的值,但你不能让指针指向不同的数据。

标签: java


【解决方案1】:

在 java 中,将某些东西设为 final 意味着它不能被重新分配给另一个实例的另一个引用,但如果它是对可变类的引用,则仍然可以修改类中的可变值。

例如,final String 是一个常量,因为 String 在 Java 中是不可变的,但是 final ArrayList 意味着您不能将其分配给另一个 ArrayList,但您仍然可以向该 ArrayList 添加和删除元素

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-05
    • 2016-08-02
    • 2011-03-07
    • 2012-12-16
    相关资源
    最近更新 更多