数组Java:系统的使用。main方法中(String[]args)的exit()和用途
System.exit()
有什么用?如果我不用它会怎么样?我的教授使用它的方式如下:
public static void main(String[] args) throws Exception {
// make sure that you have the right number of arguments
if (args.length != 1) {
System.out.println("Usage: java FileDemo filename");
System.exit(0);
}
我不知道他为什么用它。我也不明白为什么他要我确保我有正确数量的论点。他怎么知道(args.length !=1)
?我们还没有在main方法中填充String [] args
# 1 楼答案
args
的参数由命令行提供(或者,如果使用IDE,可以通过GUI自己设置命令行参数)。因此,如果你在“代码”中没有看到它们,它们就会被设置^{} 的文件说(我的黑体字):
程序中的用法有点不相关,因为
main
在完成执行后仍将退出。但是,当用户向程序提供了错误数量的参数时,您的教授可能想演示正确的操作。在这种情况下,您希望优雅地释放所有资源和exit
。在这种情况下,使用System.exit
是完全可以的# 2 楼答案
String[] args
是程序的命令行参数,指定为Java程序entry point的一部分^{0
返回给父进程# 3 楼答案
args[]数组是从外部推入应用程序的arg的列表。在你的例子中,程序只需要一个参数。当没有或超过1时,程序终止。这里是系统。退出(x)只是终止,因为程序似乎没有以正确的方式启动/使用,通常你的程序会触发帮助功能并打印正确使用的提示。“回归”会做同样的事情,只是结束节目