菜鸡的Java笔记 第二十一 final 关键字
使用final定义类,属性,方法
final在一些书中被称为终结器,意思是:利用final定义的类不能够有子类,利用final定义的方法不能够被覆写,利用final定义的变量就成为了常量,常量无法修改
范例:利用final定义类
final class A{} class B extends A {} // A 是终结了 // 一定是错误
但是你们自己在实际的代码编写过程之中,并不需要太多的关注与此类模式,因为这种定义与实际的类结构设计有关
范例:利用final定义的方法不能够被覆写
class A{ public final void print(){ System.out.println("mysterious"); } } class B extends A { public void print(){} } // 一定是错误
这样的定义形式你也几乎很少会出现
范例:利用final定义常量
可以将一些常量的数值利用变量名称(英文单词)表示出来
class A{ public final int GOOD = 100; // 那么就表示GOOD一使用就是100 public final void print(){ GOOD = 200;// 不能够修改常量 System.out.println("mysterious"); } } // 一定是错误
如果在开发之中使用了 public static final 定义的就是全局常量
class A{ public static final int GOOD = 100; // 那么就表示全局常量 public final void print(){ GOOD = 200;// 不能够修改常量 System.out.println("mysterious"); } }
这一概念在以后的开发中使用非常的频繁,同时也需要注意一点;日后只要是常量的定义都使用大写字母描述
总结
1.在自己的开发中final定义类,定义方法都很少出现
2.使用public static final 定义的就是全局常量
时刻告诉自己,自己是个菜鸡......