zhangdazhi186 发表于 2015-10-30 00:11
结果是这个 有什么问题吗?
try: x = 1
finally: x = 2
新火燎塬521 发表于 2015-10-30 10:00
private static int test(){}这个是带返回值的方法,返回的是int型数据,这个数据一定是取自方法内return ...
uknow 发表于 2015-10-30 00:32
执行到return的时候,x的值是1,此时内存中会有一个路径产生,该路径的返回值时1,但是return下面还有一个f ...
uknow 发表于 2015-10-30 00:32
执行到return的时候,x的值是1,此时内存中会有一个路径产生,该路径的返回值时1,但是return下面还有一个f ...
新火燎塬521 发表于 2015-10-30 10:03
可以假设有一个变量在存储这个带返回值的函数返回去的值,当函数体执行完成之后,这个变量会代替这个函数 ...
rookiefly 发表于 2015-10-30 16:20
我觉得你这个还是有说服力的,在finally中加入return 2,结果main中接受的是2 是不是说finally中的return ...
新火燎塬521 发表于 2015-10-29 22:50
我自己有Debug看看执行顺序,发现顺序执行try 里面的return x 然后下一步跳到finally 执行完finally后 又 ...
新火燎塬521 发表于 2015-10-30 10:03
可以假设有一个变量在存储这个带返回值的函数返回去的值,当函数体执行完成之后,这个变量会代替这个函数 ...
刘印 发表于 2015-10-31 00:24
你是哈尔滨黑马的?
rookiefly 发表于 2015-10-30 21:14
额,差不多搞明白了,不过还有一点,返回值是在执行finally代码块之前已经回了还是执行了finally之后后返 ...
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |