本帖最后由 michael_wlq 于 2015-8-29 17:08 编辑
final修饰符: 表示最终
1、可以修饰类、函数和变量;
2、被final修饰的类不可以被继承。某各类为了避免被继承,被子类复写(overwrite)功能,可通过final修饰符来修饰该类;
3、被final修饰的方法不可以被复写;
4、被final修饰的变量是一个常量,只能赋值一次,既可以修饰成员变量,有可以修饰局部变量。
当在描述事物时,一些数据的出现值是固定的,那么这时为了增强阅读性,都给这些值起个名字。
而这个值不需要改变,可以加上final修饰。作为常量:常量的书写规范所有字母都大写,如果由多个单词组成,单词间通过下划线"_"连接。
5、内部类定义在类中的局部位置上时,只能访问该局部被final修饰的局部变量。- class Demo
- {
- //final修饰的变量用大写字母表示,单词间使用下划线连接。
- final int MY_VAR = 3;
- //final型变量使用static关键字修饰,可以直接通过类名来访问,即为全局常量。
- public static final double PI = 3.1415926;
- //被final修饰的方法不能被继承
- final void show1()
- {
-
- }
- void show2()
- {
- final int y = 4;
- System.out.println(3.14);
- }
- }
- class SubDemo extends Demo
- {
- //被final修饰的show()方法不能被子类复写,否则会编译出错。
- //void show1(){}
- //show2()方法可以被子类复写
- void show2 (){}
- }
复制代码
|
|