class A
{
public static void main(String args[])
{
System.exit(0);
}
}
与
class A
{
public static void main(String args[])
{
return;
}
}
有什么区别??
{
public static void main(String args[])
{
System.exit(0);
}
}
与
class A
{
public static void main(String args[])
{
return;
}
}
有什么区别??
如果是别的方法,那System.exit(0)直接终止程序,就算后面有代码也不执行了
而return则返回至调用该方法的地方,如果后面还有代码则继续执行
在别的地方区别,看其它朋友的回复!
在别的地方区别,看其它朋友的回复!
return 最主要的功能是返回一个值.
在main()方法中功能一样,其他方法中就不一样了。
如果是在其他地方,这个语句只能返回上级调用中.
在其它方法中的区别我们不说。就讨论在main()中的区别:
当用return;返回时,main()并不能立即运行结束,而用System.exit(数值);时,main()将立即无条件的结束。
如:main()中代码
public static void main(String[] args)
{
其它代码;
new myThread().start();
if(条件为真) return;
//此处的return并不能立即结束main。等待线程myThread
//若换成System.exit(数值);则立即无条件地结束。
其它代码
}
}
当用return;返回时,main()并不能立即运行结束,而用System.exit(数值);时,main()将立即无条件的结束
但System.exit()是中止程序,停止jvm运行;return是回到上一层的调用位置