final关键字
final在一些书中被称为终结器,意思是:利用final定义的类不能够有子类、利用final定义的方法不能够被覆写、用final定义的变量就成了常量,常量无法修改。
范例:利用final定义类
final class A{}
class B extends A{}//A是终结了
但是在实际代码编写过程中,并不需要太多 关注此类模式,因为这中定义与实际的类结构设计有关。
范例:利用final定义的方法不能够被覆写
class A{
public final void print(){
System.out.println("Hello World!");
}
}
class B extends A{
public final void print(){
}
}
这样的定义形式几乎很少出现。
范例:使用final定义常量
可以将一些常量的数值利用变量名称(英文单词)表示出来。
class A{
public final int GOOD=100;//表示GOOD的值是一百
public final void print(){
GOOD = 200;//不能够修改常量
System.out.println("Hello World!");
}
}
以上都没用,下面有用。
如果在开发中使用了public static final定义的就是全局常量。
public static final int GOOD=100;//全局常量
这一概念在以后的开发中使用的非常频繁,同时也需要注意一点,日后只要是常量的定义都是用大写字母。
总结
- 在自己的开发中final定义类、定义方法都很少出现;
- 使用public static final定义的是全局常量。