18. System是java.lang中的一个类,out是System内的一个成员变量
try-catch-finally都有return语句时,没有异常时,返回值是finally中的return返回的
try-catch都有return语句时,没有异常时,返回值是try中的return返回的
try块中抛出异常,try、catch和finally中都有return语句,返回值是finally中的return.
try、catch中都出现异常,在finally中有返回
只在函数最后出现return语句
结论一:
return语句并不是函数的最终出口,如果有finally语句,这在return之后还会执行finally(return的值会暂存在栈里面,等待finally执行后再返回)
结论二:
finally里面不建议放return语句,根据需要,return语句可以放在try和catch里面和函数的最后。可行的做法有四:
(1)return语句只在函数最后出现一次。
(2)return语句仅在try和catch里面都出现。
(3)return语句仅在try和函数的最后都出现。
(4)return语句仅在catch和函数的最后都出现。
注意,除此之外的其他做法都是不可行的,编译器会报错。