A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

请问以下案例,method方法返回时是多少
              public int method(){
                int number = 10;
                try{
                        return number;
                }finally{
                        number = 20;
                }
               }

4 个回复

倒序浏览
return(10);
回复 使用道具 举报

return(10);!!!!!!!!!!!!
回复 使用道具 举报
你的程序返回结果是10.
try{ number=20; return number;}finally{return number;} 返回20
try{ number=30; return number;}finally{number=20;}   返回30
try{ number=30; return number;}finally{number=20;return number;}返回20
由此可以得出:当try和finally中都有return语句时,先执行finally中的return语句。不然,try{}finally{}就顺序执行。
回复 使用道具 举报
返回10,因为在try里面已经返回了,finally里面只是在常量区将number变成了20
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马