final关键字主要用于修饰类、属性、方法,以及方法的形参。如果final修饰类,则该类不能被继承。如果final修饰方法,则该房补不能被重写。如果final修饰变量,则该变量不能被修改,表示这个量为一个常亮。
1、final修饰类
当使用final关键字修饰类时,该类将变成一个不能被继承的最终类,也称为密封类(sealed class)
package com.etime02_final;
//创建一父类,此时父类没有用final关键字修饰
public class Person {
}
package com.etime02_final;
//创建一个子类并继承父类
public class Son extends Person{
}
//此时可以看出子类继承父类时并没有出现什么问题
此时用final关键字来修饰父类,程序报错
也就是说,Person类被final修饰,不能被继承
2、final修饰常量
在变量之前使用final稀释,就是定义一个常量,表示这个值不能被修改。在实际项目中,该关键字一般和static关键字一起使用,并且将变量名大写。在使用时直接使用类名进行访问
3、final修饰方法
如果父类中的方法不想被子类重写,可以将该方法用final关键字来修饰
package com.final_1.Demo03;
public class MyClass {
//该方法被final关键字修饰
public final int getSum( int a,int b){
return a+b;
}
}
此时子类虽然继承了父类中的getSum方法,但无法对该方法进行重写
4、final修饰形参
当final关键字修饰形参时,那么形参在所属的方法中就不能被修改
当形参int a被final修饰时,