final表示最终的。
1.final可以修饰:
1).类:表示最终的类。不能被继承;
2).成员变量:表示拥有最终的值,其值不能被修改;一旦被初始化后,任何试图对它赋值的语句都将会产生编译错误;
3).成员方法:表示最终的方法。不能被重写;
4).局部变量:其值不能修改。后面会讲:局部内部类,它可以访问局部变量,但它要求局部变量必须是final的
5).形参:final的基本数据类型的形参:其值不能被改变;
final的引用类型的形参:仅代表"引用"不能被修改;它指向的堆空间的内容是仍然可以被修改的。
注意: 普通的final成员,可以先声明后赋初始化值,但一定要在构造函数或初始化代码块中
静态的final成员变量,可以先声明后赋初始化值,但一定要在静态初始化代码块中。一般情况下我们都是声明后直接初始化;
|