标签:alt 它的 keyword 优化 java编程思想 隐式 stat containe 编程思想
先来看一段代码
class Car extends Vehicle { public static void main (String[] args) { new Car(). run(); } private final void run() { System. out. println ( "Car" ); } } class Vehicle { private final void run() { System. out. println( "Vehicle" ); } }
|
final有三种用法:修饰类,方法,变量。
1.当final修饰类的时候,
表示这个类不能被继承。而且,final类中的所有成员方法也被隐式地设置为final方法。
2.当final修饰方法的时候
参考《java编程思想》:
使用final方法的原因有两个:第一个原因是把方法锁定,防止任何继承类修改它的含义;第二个原因是效率。在早起的Java实现版本中,会将final方法转为内嵌调用。但是如果方法过于庞大,可能看不到内嵌调用带来的任何性能提升。在最近的java版本中,不需要使用final方法进行这些优化了。而且,类的private方法会隐式地被指定为final方法。
3.当final修饰变量时:
一旦初始化后便不可更改。
标签:alt 它的 keyword 优化 java编程思想 隐式 stat containe 编程思想
原文地址:http://www.cnblogs.com/jianpanaq/p/6367581.html