1、本次的预计讲解的知识
掌握final定类、方法、属性的特点。
2、具体内容
在Java之中final称为终结器,在Java里面可以使用final定义类、方法、属性。
1、使用final定义的类不能再有子类
范例:观察final定义的类
final class A{//太监类 } class B extends A{//错误的 } |
一般在进行一些系统类的时候会使用到final,如果你要进行一些架构代码的开发,也会用到final,但是你只是一个使用者的话,很少会见到final定义的类。
2、使用final定义二队方法不能够被子类所覆写
在一些时候由于父类某些方法具备隐藏的的特性、那么并且子类必须使用此方法操作的时候,就加上final意思是:子类不要去破坏这个方法的重要作用。
class A{//太监类 public final void fun() { } } class B extends A{//错误的 public final void fun() { } } |
以上两种final的使用对我们而言意义并不大。
3、使用final定义的变量就称为了常量,常量在定义的时候设置好内容,并且不能修改
范例:定义常量
class A{//太监类 final double GOOD = 100.0 ; //GOOD级别是100.0 public final void fun() { GOOD = 3.0 ; //不能修改常量 } } |
使用常量可以利用一些变量名称来描述一些数值。
为了让程序中的常量可以与变量进行有效的区分,所有的常量名称都要求使用大写字母的方式表示。
特别需要隆重介绍的是全局常量:public static final声明的都是全局常量
public static final String MSG = "MLDN" ; |
static的数据保存在公共数据区,所以此处的常量就是一个公共常量。
3、总结
1、在以后查看文档的时候,如果返发现了final定义的类或语法的时候千万不要继承或覆写;
2、使用public staitc final定义的是全局常量,全局常量的每一个字母都需要大写