为了账号安全,请及时绑定邮箱和手机立即绑定

关于方法中return返回值的问题

关于方法中return返回值的问题

坚持努力的少年 2016-07-26 10:34:07
public class Test {    public static void main(String[] args) {        System.out.println(test3());    }    public static  int test3(){          try{return 20;  }catch(Exception e){            e.printStackTrace();            System.out.println("循环抛出异常了!!!");                 }finally{            System.out.println("这是finally!!!哈哈!!!");                }        return 0;//问题是这里的return0;如果注释掉程序会出错。    }}程序有点乱,大家不要介意,我得主要问题就是在test3方法try中已经有了返回值return 20;为什么在下面一定要加上return0;呢?如果不加程序会提示错误,并且在下面的程序中没有添加return 30;就没有问题,这是为什么呢?public class Test3 {    public static void main(String[] args){        System.out.println(test());    }    public static String test(){        try{            System.out.println("try block");            return "20";        }finally{            System.out.println("finally block");        }       //return 30;        }}
查看完整描述

2 回答

  • 2 回答
  • 0 关注
  • 2649 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信