Java Final关键字用法大全
下文笔者讲述final关键字的功能及示例大全,如下所示
final关键字的功能
final关键字是一个修饰符
使用final关键字修饰后的方法,变量,类---在运行时禁止修改
final关键字修饰变量
final修饰的变量,一旦初始化,则其值无法再次修改
注意事项:
当final修饰的变量声明,但未初始化
则允许在代码中进行一次值的分配
如果进行多次分配,则会导致编译错误
编译错误代码
package com.java265;
public class FinalVariableExample {
final int count = 0;
public FinalVariableExample() {
count++; //final修饰的变量二次分配值
}
}
Output: Compile Time error
final关键字修饰方法
当使用final修饰方法时,可避免方法被子类覆盖重写例:方法禁止被覆盖的写法
package com.java265;
public class FinalMethodParent {
final void testCode(){
System.out.println("This is a final method");
}
}
class FinalMethodChild extends FinalMethodParent{
//final修饰的方法不能被重写
void testCode(){
System.out.println("This is overriding method");
}
}
--编译报错
Output: Compile Time error
final修饰类
使用final关键字修饰类 则可限制类不被其他类扩展和继承例:final修饰类报错示例
package com.java265;
public final class FinalClassParent {
final void testCode(){
System.out.println("This is a final method");
}
}
//继承使用final修饰的类
class FinalClassChild extends FinalClassParent{
void testCode(){
System.out.println("This is overriding method");
}
}
----编译代码时,将报以下错误-----
Output: Compile Time error
参考文献
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


