我可以: 邀请好友来看>>
ZOL星空(中国) > 技术星空(中国) > Java技术星空(中国) > java finally 常见的bc盘口出租搭建执行顺序及不执行的三种情况
返回列表
签到
手机签到经验翻倍!
快来扫一扫!

java finally 常见的bc盘口出租搭建执行顺序及不执行的三种情况

38浏览 / 1回复

w115q288q009...

w115q288q0099

0
精华
1
帖子

等  级:Lv.1
经  验:24
  • Z金豆: 7

    千万礼品等你来兑哦~快点击这里兑换吧~

  • 城  市:北京
  • 注  册:2019-06-29
  • 登  录:2019-07-01
发表于 2019-06-29 10:42:29
电梯直达 确定
楼主

finally 一定会执行吗?答案是否定的!

bc盘口出租搭建【企娥1,1,5,2,8,8,0,0,9,9】

执行顺序

下面根据示例说下finally正常执行时候的顺序。


import java.lang.reflect.Constructor;

import java.lang.reflect.Method;

import java.util.ArrayList;

import java.util.List;

import java.util.Optional;

 

public class Test01 {

 

  public static void main(String[] args) {

    // TODO Auto-generated method stub

 

    System.out.println("result = "+testString2());

    System.out.println("result = "+testFinal1());

   

  }

  

  public static StringBuffer testString2() {

    StringBuffer sb = new StringBuffer("Hello");

    try {

      sb.append(" 111 ");

      return sb;

    }

    finally {

      sb.append("world!");

      System.out.println("complete work!");

    }

  }

  

  public static int testFinal1() {

    int result=0;

    try {

      result =1;

      return result;

    }

    catch(Exception e) {

      result=2;

      return result;

    }

    finally {

      result=3;

      System.out.println("execute finally");

    }

  }

 

}

执行结果如下:


complete work!

result = Hello 111 world!

execute finally

result = 1


由此可见: try语句中 如果要返回基本类型,在返回前会复制一份变量值,在finally里面修改这个变量的值将不起作用,返回引用的时候,可以被修改。


qq_41e116n3h...

qq_41e116n3h919


精华

帖子

等  级:Lv.1
经  验:22
发表于 2020-06-08 15:38:15 1楼

搭建搭建搭建iq<205.005.85.8.8>    看看我的搭建技术楼主先出。

高级模式
星空(中国)精选大家都在看24小时热帖7天热帖大家都在问最新回答

针对ZOL星空(中国)您有任何使用问题和建议 您可以 联系星空(中国)管理员查看帮助  或  给我提意见

快捷回复 APP下载 返回列表