【发布时间】:2014-07-24 08:42:17
【问题描述】:
如果一个类被定义为final,并且我们声明了一个最终类的实例......这会有什么不同吗?还是final 在这种情况下是多余的?
final String s = "Hello World"
和
一样String s = "Hello World"
【问题讨论】:
-
final在一个类上和final在一个变量/字段上是两个不同的东西 -
只有引用是最终的,但根据 String 类,String 对象也是最终的。
-
最终类 - 没有子类。最终变量/字段 - 您只能为其赋值一次。最终方法 - 没有覆盖。所以 java 中的 final 与
c中的const或您可能听到的任何其他常量完全不同。