黑马程序员技术交流社区

标题: 有难度,结果是什么 [打印本页]

作者: 逍遥小seng    时间: 2014-12-20 21:59
标题: 有难度,结果是什么
public class Test00 {

        public static void main(String[] args)throws Exception {
               

                System.out.println(test("name"));
               
        }
        public static String test(String name)throws Exception
        {
               
                        try
                        {
                        System.out.println("try....");
                        return name=name+"...try";
                        }
                        finally
                        {
                                System.out.println("finally....");
                                return name= name+"...finally";
                        }
               
                       
               
        }

}


作者: kenhe    时间: 2014-12-20 22:09
try....
name....try
finally....
name...finally

可以返回多条吗?
作者: 逍遥小seng    时间: 2014-12-20 22:10
kenhe 发表于 2014-12-20 22:09
try....
name....try
finally....

舍友给自己出的,运行下就知道了;P,再想想
作者: 杨金龙    时间: 2014-12-20 22:13
输出是try.......finally  name...finally   
  理由是    try里的return 返回值会临时储存进一个临时变量,
在finally里还有一个return   这个返回值会把  try里储存进临时变量的...try覆盖掉
作者: 杨金龙    时间: 2014-12-20 22:15
:(  难道想错了  我去运行下看看
作者: 杨金龙    时间: 2014-12-20 22:17
妹的 字符串连接:@   
作者: 逍遥小seng    时间: 2014-12-20 22:18
杨金龙 发表于 2014-12-20 22:17
妹的 字符串连接

运行下就知道,舍友给我出的。。。;P
作者: 杨金龙    时间: 2014-12-20 22:21
try
.......finally
name ...try...finally   
答案是这个




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2