24小时热门版块排行榜    

查看: 1686  |  回复: 10
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

我爱小虫子

新虫 (正式写手)

[求助] 京东招聘的一道题目 已有6人参与

public class myCHAR {
public static void main(String[] args) {
     try{
  return;
        }
     finally{
System.out.println("print." ) ;
   }
}
}

这道题目我在eclipse上测试了一下,是可以输出print
但是搞不明白,不是在执行try语句之后,就把程序的执行权交给系统,退出main函数了吗,不明白为什么还会执行finally里的语句,望大家指教。

[ Last edited by jjdg on 2014-10-12 at 21:40 ]
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

不愤不启

金虫 (小有名气)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★
我爱小虫子: 金币+10, ★★★★★最佳答案, 非常感谢 2014-11-18 23:45:28
含有try,cathch,finally的语句,无论有没有Exception,在方法返回之前都会执行finally语句的,如果finally语句中含有return ,return会覆盖上面的try中的return。PS Java核心技术 卷1 P484
4楼2014-11-05 16:52:37
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 11 个回答

jjdg

版主 (知名作家)

优秀版主

谁跟你说的return是退出main?
努力学习!以正当途径!获得需要的知识!
2楼2014-10-12 21:40:42
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

我爱小虫子

新虫 (正式写手)

引用回帖:
2楼: Originally posted by jjdg at 2014-10-12 21:40:42
谁跟你说的return是退出main?

没有人给我说,,,,,,大神给解释解释吧,万分感谢,。
3楼2014-10-13 22:35:36
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

erghper

铜虫 (小有名气)

【答案】应助回帖

★ ★ ★ ★ ★
我爱小虫子: 金币+5, 谢谢 2014-11-18 23:46:17
楼上说的对,就是无论如何finally的语句都会执行
5楼2014-11-18 09:18:10
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见