• java 19


     1 /*
     2  * 面试题 3  * 1:final,finally和finalize的区别
     4  * final:最终的意思,可以修饰类,成员变量,成员方法
     5  *         修饰类,类不能被继承
     6  *         修饰变量,变量是常量
     7  *         修饰方法,方法不能被重写
     8  * finally:是异常处理的一部分,用于释放资源。
     9  *         一般来说,代码肯定会执行,特殊情况:在执行到finally之前jvm退出了
    10  * finalize:是Object类的一个方法,用于垃圾回收
    11  * 
    12  * 2:如果catch里面有return语句,请问finally里面的代码还会执行吗?
    13  *   如果会,请问是在return前,还是return后。
    14  *        会,前。
    15  * 
    16  *      准确的说,应该是在中间。
    17  * 
    18  * 3:try...catch...finally的格式变形
    19  *         A:try...catch...finally
    20  *         B:try...catch
    21  *         C:try...catch...catch...
    22  *         D:try...catch...catch...finally
    23  *         E:try...finally
    24  *             这种做法的目前是为了释放资源。
    25  */
    26 public class FinallyDemo2 {
    27     public static void main(String[] args) {
    28         System.out.println(getInt());
    29     }
    30 
    31     public static int getInt() {
    32         int a = 10;
    33         try {
    34             System.out.println(a / 0);
    35             a = 20;
    36         } catch (ArithmeticException e) {
    37             a = 30;
    38             return a;
    39             /*
    40              * return a在程序执行到这一步的时候,这里不是return a而是return 30;这个返回路径就形成了。
    41              * 但是呢,它发现后面还有finally,所以继续执行finally的内容,a=40
    42              * 再次回到以前的返回路径,继续走return 30;
    43              */
    44         } finally {
    45             a = 40;
    46             return a;//如果这样结果就是40了。
    47         }
    48         // return a;
    49     }
    50 }
    51 
    何事都只需坚持.. 难? 维熟尔。 LZL的自学历程...只需坚持
  • 相关阅读:
    转:神经网络入门
    转:Webkit Flex伸缩盒模型属性备忘
    css3 display:-webkit-box
    display:inline和display:block及html常用标签
    display
    weui flex 分布
    图片、字体、iconfont矢量图
    flex weui列表demo
    方法调用
    C#多线程之Task
  • 原文地址:https://www.cnblogs.com/LZL-student/p/5914552.html
Copyright © 2020-2023  润新知