Java Final关键字用法大全

书欣 Java经验 发布时间:2023-01-28 15:11:20 阅读数:12000 1
下文笔者讲述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
参考文献
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202301/16748915025553.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者