“final”和“const”之间的区别?

时间:2016-09-12 22:30:38

标签: java

我知道Java使用“final”来声明一个常量,而c使用“const”。只是想知道两者之间的差异。

1 个答案:

答案 0 :(得分:10)

在java中,创建一些final意味着它不能被重新分配给另一个实例的另一个引用,但如果它是对一个可变类的引用,那么类中的可变值仍然可以被修改。

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