finally是啥意思啊关有哪些(finally是啥意思啊怎么读)
简介大家好,我来为大家解答一下以上问题。终于是什么意思?很多人最后都不知道。现在我们就来看看吧! 1. 让我们依次回顾一下每种情况。
大家好,我为大家解答以上问题。终于是什么意思?很多人最后都不知道。现在我们就来看看吧!
1、我们依次回顾一下final在每种情况下的作用。
2、我们先看第一种情况。如果final修饰的是一个基本类型,则意味着分配给这个变量的值是不可变的,即它是一个常量;如果final修改了一个对象,则意味着该变量所给出的引用是不可变的。这里需要提醒的是,不可变的只是这个变量保存的引用,而不是这个引用所指向的对象。
3、第二种情况下,final的含义与第一种情况相同。
4、其实对于前两种情况,对于final的含义还有一个更恰当的描述,即一个变量或者方法参数如果被final修饰的话,就意味着它只能被赋值一次,但是JAVA虚拟机是一个变量。设置的默认值不计为分配。
5.被final修饰的变量必须要初始化。
6、初始化有以下几种方式: 定义时初始化。
7. Final变量可以在初始化块中初始化,但不能在静态初始化块中初始化。
8、静态final变量可以在静态初始化块中初始化,但不能在初始化块中初始化。
9. Final变量也可以在类的构造函数中初始化,但static Final变量不能。
10、接下来我们回顾一下finally的用法。
11.这个比较简单。只能用在try/catch语句中,并附有一个语句块,表明该语句最终总会被执行。
12. 请看下面的代码: Java 代码public final class FinalTest { public static void main(String[] args) { try { throw new NullPointerException(); } } catch (NullPointerException e) { System.out.println('程序抛出异常'); } finally { System.out.println('finally 语句块被执行'); } } } 运行结果说明了finally的作用:程序抛出异常,finally语句块被执行。请注意捕捉。程序抛出异常后,既不处理也不继续向上抛出异常,这不是一个好的编程习惯。它掩盖了程序执行过程中发生的错误。这只是为了方便演示,请勿借鉴。
以上是【终于是什么意思,最后】的相关内容。
[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484#qq.com,#换成@即可,我们会予以删除相关文章,保证您的权利。 转载请注明出处:http://jhonenet.com//zonghe1/9019.html