一、final可以修饰一个类
当用final修改类时,该类成为最终类,无法被继承。
目录
所以如果想从语法上对类的继承进行限制,可以使用final关键字来进行修饰类
二、final修饰成员方法
1.将方法进行锁定,以防止任何类通过继承来重写方法
2.优化程序,提高效率
3.只有明确禁止该方法在子类中被重写的情况下,才可以将该方法修饰为final
三、final修饰成员变量
1.成员变量被final修饰,则为常量,只读不能被修
2.一旦成员变量被final修饰,该类无论有多少个对象,所有对象的成员变量值都相同。
class Myclass{
private final int x;
private final int y;
public Myclass(){
x=0;
y=0;
}
public Myclass(int x,int y){
this.x=x;
this.y=y;
}
}
class Test{
public static void main(String[] args) {
Myclass my1 = new Myclass();
Myclass my2 = new Myclass(6, 10);
}
}
// my1 0 0
// my2 6 10
被final修饰了以后只能通过构造方法进行修改