java final
最近在学 java。记录一下学到的知识点。
java 中,final 关键字可以用来修饰「变量」、「方法」、「类」。
final 表达的主义是「不可变」。
- 修饰变量,则变量不能再赋值。
- 修饰方法,则方法不能被重载。
- 修饰类,则这个类不能被继承。
final 也是在编译期起作用。在编译时,编译器会指出 final 相关的误用,并报错。
从语义和作用时期来看,final 与 C/C++ 中的 const 非常相似。stackoverflow 上有个帖子 就正好讨论到这个问题。