(1)final在java中表示的意思是最终的意思。也可以称为完结器。

(2)可以使用final关键字声明类、属性、方法:

a、使用final声明的类不能有子类;

b、使用final声明的方法不能被子类所覆写;

c、使用final声明的变量即成为常量,常量不可以修改。

例子1:


package cn.itcast.day1;

final class A{
}

class B extends A{ // 出现错误,B不能继承A
}

public class ReflectTest {
public static void main(String[] args){

}
}



例子2:


package cn.itcast.day1;

class A{
final void show(){ // 由于final关键字,所以不能被B覆写
System.out.println("show A");
}
}

class B extends A{
void show(){
System.out.println("show B");
}
}

public class ReflectTest {
public static void main(String[] args){
System.out.println("Running");
}
}



例子3:


package cn.itcast.day1;

class A{
private final int MAX_NUMBER = 57;
public void show()
{
System.out.println(MAX_NUMBER);
//MAX_NUMBER = 23; // 出现错误
}
}

public class ReflectTest {
public static void main(String[] args)
{
A a = new A();
a.show();
}
}