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参考文献
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。