美文网首页
Java中的final、finally关键字用法汇总

Java中的final、finally关键字用法汇总

作者: 残风碎雨 | 来源:发表于2018-05-20 21:34 被阅读0次

Final

  若final修饰变量,那么该变量则无法再被赋值;若是final修饰的类,那么该类则无法派生出新的子类,同时也无法作为父类被继承;若final定义了一个方法 ;那么该方法不能被重载和覆盖。final关键字特点大致如上,其余不做赘述。

finally

  finally通常用于try catch语句块中,完整的异常处理语句一般都有finally语句。无论有无异常发生,finally语句一定会被执行。

今天在牛客网上看到一道题如下:
public  class Demo{
     public static void main(String arg[]){
       System.out.println(getNumber(0));
       System.out.println(getNumber(1));
       System.out.println(getNumber(2));
       System.out.println(getNumber(4));
      }
      public static int getNumber(int num){
           try{
               int result=2/num;
               return result;
           }catch(Exception exception){
               return 0;
           }finally{
              if(num==0){
                  return -1;
              }
              if(num==1){
                  return 1;
              }
          }
      }
}

答案为-1110.
return的作用是返回一个值并跳出该段代码,然而finally是在try-catch中必定会执行的语句块。然而如果在finally中使用return,那么return会覆盖try-catch中的return。补充一点,若finally中使用了throw语句,那么try-catch重throw也同样失效。

至于答案最后一个0,因为2/4=0.5,而结果应该为int型,所以丢失精度,返回为0。

相关文章

  • Java中的final、finally关键字用法汇总

    Final 若final修饰变量,那么该变量则无法再被赋值;若是final修饰的类,那么该类则无法派生出新的子类,...

  • Android开发面试题

    1、JAVA中final、finally、finalize的区别 ① final:关键字,可以作为修饰符修饰变量、...

  • final finally finalize

    这篇文章写的很详细: Java中final、finally、finalize的区别与用法 final: 用于声明属...

  • Java语言中机组混淆的知识

    第一组:final、finally和finalize? 阿情说:final和finally是Java语言中的关键字...

  • Java基础系列-final、finally关键字

    原创文章,转载请标注出处:《Java基础系列-final、finally关键字》 一、概述 final是Java关...

  • 关键字——final

    final 关键字的节本用法 在java中, final 关键字可以 用来修饰类、方法、和变量(包括成员变量和局部...

  • java - final 关键字

    java - final 关键字 java - final 关键字 在 java 中,final 关键字可以修饰类...

  • 10.6异常相关详解

    异常相关 异常体系 异常使用 一些异常的面试题 java中的final,finalize,finally关键字的区...

  • 2018-11-14号相关学习资料

    java中final关键字的作用深入理解Java中的final关键字java中的final如何使用和理解PPT和1...

  • java 基础知识 11-20

    11 Java中final,finally,finalize的区别 final 用于声明属性,方法和类, 分别表示...

网友评论

      本文标题:Java中的final、finally关键字用法汇总

      本文链接:https://www.haomeiwen.com/subject/hxztjftx.html