生活知识
生活常识
科技数码
教育知识
汽车知识
游戏知识
办公方法
装修知识
旅游知识
搜索

生活常识分类 日常知识 生活知识 餐饮知识 宠物知识 运动知识 更多知识 中文舞曲 英文舞曲 车载音乐 车载视频

finally是啥意思啊(finally)

日期:2022-10-06 08:29:47人气:10

导读:大家好,小帝来为大家解答以上问题。finally是啥意思啊,finally这个很多人还不知道,现在让我们一起来看看吧!1、我们依次来回顾一下每种情...

大家好,小帝来为大家解答以上问题。finally是啥意思啊,finally这个很多人还不知道,现在让我们一起来看看吧!

1、我们依次来回顾一下每种情况下final的作用。

2、首先来看第一种情况,如果final修饰的是一个基本类型,就表示这个变量被赋予的值是不可变的,即它是个常量;如果final修饰的是一个对象,就表示这个变量被赋予的引用是不可变的,这里需要提醒大家注意的是,不可改变的只是这个变量所保存的引用,并不是这个引用所指向的对象。

3、在第二种情况下,final的含义与第一种情况相同。

4、实际上对于前两种情况,有一种更贴切的表述final的含义的描述,那就是,如果一个变量或方法参数被final修饰,就表示它只能被赋值一次,但是JAVA虚拟机为变量设定的默认值不记作一次赋值。

5、 被final修饰的变量必须被初始化。

6、初始化的方式有以下几种: 在定义的时候初始化。

7、 final变量可以在初始化块中初始化,不可以在静态初始化块中初始化。

8、 静态final变量可以在静态初始化块中初始化,不可以在初始化块中初始化。

9、 final变量还可以在类的构造器中初始化,但是静态final变量不可以。

10、 接下来我们一起回顾一下finally的用法。

11、这个就比较简单了,它只能用在try/catch语句中,并且附带着一个语句块,表示这段语句最终总是被执行。

12、请看下面的代码: Java代码 public final class FinallyTest { public static void main(String[] args) { try { throw new NullPointerException(); } catch (NullPointerException e) { System.out.println("程序抛出了异常"); } finally { System.out.println("执行了finally语句块"); } } } 运行结果说明了finally的作用: 程序抛出了异常 执行了finally语句块 请大家注意,捕获程序抛出的异常之后,既不加处理,也不继续向上抛出异常,并不是良好的编程习惯,它掩盖了程序执行中发生的错误,这里只是方便演示,请不要学习。

以上就是【finally是啥意思啊,finally】相关内容。

声明: 本站所有文章来自互联网搜索结果, 如果侵犯到你的权益 请提供版权证明来信告知,我们会在3个工作日之内删除 本站为非赢利性网站 不接受任何赞助和广告

Copyright 2005-2022 baike.pingguodj.com 酷帝达百科 客服邮箱:s2s2s2-s@outlook.com