信息互动

当前位置/ 首页/ 信息互动/ 正文

finallyyoucanstarttolook翻译 finally

导读 大家好,我是小典,我来为大家解答以上问题。finallyyoucanstarttolook翻译,finally,很多人还不知道,现在让我们一起来看看吧!我们依次...

大家好,我是小典,我来为大家解答以上问题。finallyyoucanstarttolook翻译,finally,很多人还不知道,现在让我们一起来看看吧!

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

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

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

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

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

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

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

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

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

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

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

请看下面的代码: 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的作用: 程序抛出了异常 2、执行了finally语句块 请大家注意,捕获程序抛出的异常之后,既不加处理,也不继续向上抛出异常,并不是良好的编程习惯,它掩盖了程序执行中发生的错误,这里只是方便演示,请不要学习。

本文到此讲解完毕了,希望对大家有帮助。