# final的作用

final如单词本身意思一样, 表示最终/不可变的, 在Java中表示一个field的值初始化之后, 不可再变更.

# final的意义

  1. final的引入是编程思想的设计, 使其作为一个标记使用, 让人知道被标记的内容是不可再变更的.
  2. 共享变量被标记final, 能保证线程安全.

关于final导致指令重排出错 http://www.cs.umd.edu/~pugh/java/memoryModel/jsr-133-faq.html#finalWrong

# 方法入参上使用final

提醒后来修改方法的人, 该参数是被设计为不可变更的.

修改于: 8/11/2022, 3:17:56 PM