(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();
}
}