JAVA基础之final关键字
2016-05-22 14:16
337 查看
继承有一个弊端:
当父类的某个函数调用了底层的资源时,子类可以用同样的函数即覆盖的方式,
取消父类的函数执行,这就是继承的弊端,打破了封装性。
这个时候我们就需要final关键字来进行修饰。
final关键字:
1.是一个修饰符,可以修饰类,方法(函数),变量。
2.final修饰的类不可以被继承。
3.final修饰的函数不可以被覆盖。
4.final修饰的变量是一个常量,只能赋值一次。
final修饰变量的意义:
如果程序中,一个数据是固定的,那么直接使用这个数据即可。但是这样的阅读性很差,所以给该数据起名。
而且这个变量名的值不能变化,所以加上final固定。
写法规范:常量所有字母都大写,多个单词之间用_(下划线)连接。
比如:static final int AGE=10;
(一般情况下final修饰的变量前都会加上静态修饰。常量就是为了方便所有程序调用)
当父类的某个函数调用了底层的资源时,子类可以用同样的函数即覆盖的方式,
取消父类的函数执行,这就是继承的弊端,打破了封装性。
这个时候我们就需要final关键字来进行修饰。
final关键字:
1.是一个修饰符,可以修饰类,方法(函数),变量。
2.final修饰的类不可以被继承。
3.final修饰的函数不可以被覆盖。
4.final修饰的变量是一个常量,只能赋值一次。
final修饰变量的意义:
如果程序中,一个数据是固定的,那么直接使用这个数据即可。但是这样的阅读性很差,所以给该数据起名。
而且这个变量名的值不能变化,所以加上final固定。
写法规范:常量所有字母都大写,多个单词之间用_(下划线)连接。
比如:static final int AGE=10;
(一般情况下final修饰的变量前都会加上静态修饰。常量就是为了方便所有程序调用)
相关文章推荐
- java常用排序算法
- spring笔记(二)---基于XML的Bean装配
- JAVA基础之异常
- java 反射——使用详解
- 注释驱动的 Spring cache 缓存介绍
- maven 报Unable to locate the Javac Compiler in: D:\Program Files\Java\jdk1.6.0_20\..\lib\tools.jar
- JAVA学习笔记二之(2)关键字和标识符
- 学习SpringMVC(十四)之关于重定向
- 第二章、4.java类和对象
- eclipse设置新建jsp文件默认字符编码为utf-8
- java.lang.IllegalStateException: Cannot forward after response has been committed
- 3种Java从文件路径中获取文件名的方法
- JAVA基础之线程
- JAVA基础之多态成员特点
- Struts2跳转带参数问题
- JAVA基础之多态
- 将别处的web project 导入 eclipse 以后,为什么run as里 没有 run on server 选项
- MyEclipse中文乱码问题
- JAVA基础之进制转换,查表法的应用
- java.lang.ClassCastException: org.ksoap2.SoapFault