黑马程序员技术交流社区
标题: 求解 [打印本页]
作者: 简★零度 时间: 2013-11-10 18:52
标题: 求解
本帖最后由 简★零度 于 2013-11-10 18:55 编辑
在看到后面这段代码前的我的答案是在return之前,看完之后我发现,但往更细地说,答案是在return中间执行
下面就是这段代码:
public classTest {
/**
* @paramargs add by zxx ,Dec 9, 2008
*/
public static voidmain(String[] args) {
// TODO Auto-generated method stub
System.out.println(newTest().test());;
}
static int test() {
int x = 1;
try{
returnx;
}
finally {
++x;
}
}
}
---------执行结果 ---------1
运行结果是1,为什么?
作者: 狼王 时间: 2013-11-11 10:35
finally无法改变return的值
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |