在Java中声明类、变量和方法时,可使用关键字final来修饰,表示“最终的”。
final 用来修饰一个类:
此类不能被其他类所继承,所以此类决不能是抽象类。
实例1:
final class A{
}
//错误: A 被final修饰 ,因此不能有子类
/*class B extends A{
}*/
final 用来修饰方法:表明此方法不可以被重写
实例:
class C{
public final void show(){
}
}
class D extends C{
//错误: C类中的show()方法由 final 修饰,不能被重写
/*public void show() {
}*/
}
**final 用来修饰变量:**此时的"变量"就称为是一个常量
实例:
package com.qwy;
class E{
//显示给常量赋值
final int NUM=3;
final int NUM_1;
final int NUM_2;
//在代码块中给常量赋值
{
NUM_1=5;
}
//在构造器中给常量赋值
public E(){
NUM_2=6;
}
public void show(){
//给局部常量赋值
final int NUM_3;
NUM_3=7;
}
public void print(final int num_4){
//错误:不能给常量重新赋值
//num_4=6;
}
}
public class TestFinal03 {
public static void main(String[] args) {
E e= new E();
//实参处给参数常量赋值
e.print(20);
}
}
关于常量和变量参照《常量与变量》