黑马程序员技术交流社区

标题: 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修饰的局部变量。
  1. class Demo
  2. {
  3.         //final修饰的变量用大写字母表示,单词间使用下划线连接。
  4.         final int MY_VAR = 3;
  5.         //final型变量使用static关键字修饰,可以直接通过类名来访问,即为全局常量。
  6.         public static final double PI = 3.1415926;

  7.         //被final修饰的方法不能被继承
  8.         final void show1()
  9.         {
  10.        
  11.         }

  12.         void show2()
  13.         {
  14.                 final int y = 4;
  15.                 System.out.println(3.14);
  16.         }
  17. }

  18. class SubDemo extends Demo
  19. {
  20.         //被final修饰的show()方法不能被子类复写,否则会编译出错。
  21.         //void show1(){}

  22.         //show2()方法可以被子类复写
  23.         void show2 (){}
  24. }
复制代码












欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2