本文共 1101 字,大约阅读时间需要 3 分钟。
final关键字可用于修饰类、变量、方法
final的中文意思是指——最终的、无法改变的。因此被final定义过之后会有以下几个特征
1.类被final定义后将不能被继承
2.final修饰的方法将不能被子类重写
3.final修饰的变量是常量,只能被赋值一次
代码举例如下:
final class Animal{//此类被final修饰 public Animal(String name){ System.out.println("这是一只智障的"+name); }}class dog extends Animal{ public dog(){ super("哈士奇"); }}public class Main { public static void main(String[] args) { dog dog1=new dog(); }}
若将上例中的代码运行,系统就会报错,原因就是Animal类已经被final修饰,不可以再被dog类继承
代码如下:
class Animal{ public final void shout(){//此方法使用final修饰 System.out.println("这是一只智障的动物"); }}class dog extends Animal{ public void shout(){ System.out.println("这是一只哈士奇"); }}public class Main { public static void main(String[] args) { dog dog1=new dog(); }}
这个例子中Animal中的shout方法已经被final修饰,则在dog中再次重写该方法,系统就会报错
代码举例如下:
class Animal{ final String name="哈士奇"; public void shout(){//此方法使用final修饰 System.out.println("这是一只智障的动物"+name); }}public class Main { public static void main(String[] args) { Animal dog1=new Animal(); dog1.shout(); dog1.name="萨摩耶"; dog1.shout(); }}
若将其运行之后就会发现在name在初始赋值为哈士奇之后就不可以更改,若更改则系统会报错。
转载地址:http://hkohn.baihongyu.com/