跳转到内容

Final (Java)

维基百科,自由的百科全书

这是本页的一个历史版本,由日期20220626留言 | 贡献2021年9月4日 (六) 09:39 (通过翻译页面“Final (Java)”创建)编辑。这可能和当前版本存在着巨大的差异。

Java编程语言中,final关键字是指在一些情况下用来定义(修飾)一个只能被賦值一次的變量。因此一旦一个final变量被賦值,它的值就再也不能改變[1]。而被final定義的不能被繼承。被final定義的方法則不能被重寫Method overriding[2]

期末班

final不能被子类化。由于这样做可以带来安全性和效率优势,许多 Java 标准库类都是最终的,例如java.lang. System和java.lang. String 。

final方法不能被子类覆盖或隐藏。 这用于防止子类更改可能对类的功能或一致性至关重要的方法的意外行为。 [3] [[Category:Java]]

  1. ^ Coblenz, Michael; Sunshine, Joshua; Aldrich, Jonathan; Myers, Brad; Weber, Sam; Shull, Forrest. Exploring Language Support for Immutability. The 38th International Conference on Software Engineering. 14–22 May 2016. 
  2. ^ JLS 8.4.3.3. final Methods
  3. ^ Writing Final Classes and Methods