A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© michael_wlq 高级黑马   /  2015-8-29 17:06  /  246 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 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. }
复制代码







0 个回复

您需要登录后才可以回帖 登录 | 加入黑马