final修饰符
- 修饰一个类,表明这个类 不能被继承
- 修饰方法。表明这个方法不可以重写,但是子类可以访问(方法没有被private类型)
- 修饰变量时。如果是基本数据类型,数值一旦初始化后就不能改变。如果是引用数据类型,对其初始化后,便不可以再指向另外一个对象,但对象里面的值可以被改变。
- final修饰的成员变量必须在定义时或构造器中进行初始化赋值
final class Person {
}
class Student extends Person {
//final修饰的类不能继承
// 不需要对父类进行扩展,在类明前加final
}
class Person {
public final void print(){
System.out.println("");
}
}
class Student extends Person {
public void print(){
//'print()' cannot override 'print()' in Person; Override method is final
//方法被final修饰,不可以Override
}
}