java final关键字的理解与使用方法总结二

本文探讨了final方法和final类的概念及应用。详细解释了final方法不可被重写的特点,以及其对性能的影响;同时介绍了final类的定义及其限制,并通过代码示例展示了final类的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文接上一篇,对final方法和final类进行说明


final 方法

1、定义为final的方法不能被重写

2、书上写:定义为final的方法的执行效率高于非final的方法。由于final方法通过机器码生成器或者优化器将final的方法体内联到调用方法的方法体中。

简单for循环测试了一下,并没有提高,而且也找到了有人说方法大了内联反而降低性能。

所以作证不推荐把方法定义为final作为提高性能的一种方式。

3、private的方法都是final的,一般都都省略了final,写上也不会错。

4、用代码说明。为了展示错误信息,使用图片




改成private貌似就不会报错了,但是调用时会报错,这是另外一个知识点了。



final 类


如果希望一个类不准许任何类继承,并且不允许其他人对这个类进行任何形式的改动,可以将这个类用final修饰

如果将某个类设置为final,则类中的所有方法,将被都被认为是final方法,但成员变量可以被定义为非final,在final类内进行改变。

代码示例

final class FinalClass {
	int a = 3;
	
	void doit() {
	}
	
	public static void main(String args[]) {
		FinalClass f = new FinalClass();
		f.a++;
		System.out.println(f.a);
	}
}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值