黑马程序员技术交流社区
标题:
Java基础--final关键字
[打印本页]
作者:
michael_wlq
时间:
2015-8-29 17:06
标题:
Java基础--final关键字
本帖最后由 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 (){}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2