日期:2014-05-20  浏览次数:20624 次

基础问题,请教,~~~
class   Test{

      public   static   void   main(String[]   args){
              if(args.length   ==   0){
                    System.out.println( "未输入字符 ");
                    return;     //System.exit(0);
              }
        }
}

return     与     System.exit(0);  有什么区别,程序都会退出


见笑啦,确实不明白

------解决方案--------------------
System.exit();  

Terminates the currently running Java Virtual Machine.

return :

return one void type to the caller
------解决方案--------------------
只有当return出现在main函数中的时候,才能使程序退出。
------解决方案--------------------
return意味着“离开方法”。其次,假设方法生成了一个值,则那个值紧接在return 语句的后面。
System.exit(0)退出应用程序。
------解决方案--------------------
return 用在主函数里意思是退出

在带返回值的方法里表示返回的值
------解决方案--------------------
完全不一样啊
return 是返回,就是返回到调用它所在函数内的上一级函数去
System.exit(0)顾名思义,退出程序
------解决方案--------------------
return 退出这个方法 其后面的语句无意义 编译时报错
System.exit(0) 程序正常退出 括号里面为1 则是异常退出
------解决方案--------------------
en return是方法不执行直接返回,唯一的特例是异常时 System.exit()是程序终止