final小笔记

本文详细解释了Java中final关键字的使用方法,包括final变量、final方法、final类的特点及注意事项,并介绍了finally块的作用,确保了在任何情况下finally块中的代码都能得到执行。

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

1、final变量值不可改变;

2、final引用不可指向其他引用,可以对final引用中的成员变量赋值,数组也属于对象;

例:final int[] array = {1,2,3,4,5};

 array[1]=0; 

3、final方法不可覆盖(重写),final的方法执行效率会较高,private形式的方法隐式指定为final类型;

若父类中final方法的访问权限为private,将导致子类中不能直接继承该方法,因此,此时可以在子类中定义相同方法名的函数,

此时不会与重写final的矛盾,而是在子类中重新地定义了新方法。

4、final类不可继承,(类的方法都被隐式设置为final形式,成员变量可以是非final类型);

 

finally的用法:

在Java语言的异常处理中,finally块的作用就是为了保证无论出现什么情况,finally块里的代码一定会被执行。由于程序执行return就意味着结束对当前函数的调用并跳出这个函数体,因此任何语句要执行都只能在return前执行(除非碰到exit函数),因此finally块里的代码也是在return之前执行的。此外,如果try-finally或者catch-finally中都有return,那么finally块中的return将会覆盖别处的return语句,最终返回到调用者那里的是finally中return的值。

此外,由于在一个方法内部定义的变量都存储在栈中,当这个函数结束后,其对应的栈就会被回收,此时在其方法体中定义的变量将不存在了,因此,对基本类型的数据,在finally块中改变return的值对返回值没有任何影响,而对引用类型的数据会有影响。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值