标签: java
我知道Java使用“final”来声明一个常量,而c使用“const”。只是想知道两者之间的差异。
答案 0 :(得分:10)
在java中,创建一些final意味着它不能被重新分配给另一个实例的另一个引用,但如果它是对一个可变类的引用,那么类中的可变值仍然可以被修改。
例如,最终的String是一个常量,因为字符串在Java中是不可变的,但是最终的ArrayList意味着您不能将它分配给另一个ArrayList,但您仍然可以向该ArrayList添加和删除元素