java中final关键字
一、final修饰方法
- 禁止任何继承类修改它的定义,保证在继承中使方法行为保持不闲并且不会被覆盖。
- final修饰的方法,同意编译器针对该方法的调用转为内嵌调用。(类似c++ 中的inline?)
- private方法默认final
二、final修饰类
- 类定义为final后,表明该类不能被继承。防止被继承修改
三、final 修饰变量
- 变量定义为final表示是一个永远不变的编译时常量(类似c++ 中的const?)
- 当变量是引用类型时,final只是表示引用不能改变,但是引用的对象本身可以修改。(类似指针常量?int * const? )
- 方法参数定义为final后,表示该参数不允许修改(类似c++ 中的const?)