本文主要是介绍Thinking in Java [Java编程机制] 学习笔记 -- final 关键字,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
final 关键字意义上是不可变更的,创造final关键字,原因有两个1.为了设计design 2.为了效率 efficiency(书上很少提到这一部分,而且JRE 5以后编译器对没有final的效率做了很大提升)。final关键字可以加在data, arguments, method, class之前,下面针对每种情况进行解释。
final data
private final int valueOne = 1;
private static final int VALUE_TWO = 2;
2. 可是一个运行时的常量,在声明的时候赋予一个不确定的值,例如
private final int valueThree = random.nextInt(10);
private static final Value VALUE_FOUR = new Value(7);
3. blank finals, 变量可以被声明为final,确不在声明时进行初始化赋值,但是编译器保证所有的blank final必须要在使用前进行初始化,例如
public class BlankFinal {private final int valueFive; //black finalpublic BlankFinal() {valueFive = 5; //initialized}
}
final arguments
final methods
final classes
这篇关于Thinking in Java [Java编程机制] 学习笔记 -- final 关键字的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!