这个问题已经有了答案:
Args guaranteed to be non-null?
3个答案
我有点困惑。我写了一个小代码片段。
import java.util.*;
class AA
{
public static void main(String args[])
{
if(args == null )
{
System.out.println("I am null");
}
else{
System.out.println(args);
}
}
}
这是一个简单的测试。尽管我没有从命令行传递任何信息
as参数但仍为参数不为空,这意味着JVM将其初始化为
类似于字符串数组。为什么有什么具体的原因?我很好奇
要知道。任何提示都是有用的。
谢谢,
本
最佳答案
当您不传递任何内容时,args
不是null
-它是空的:
if(args.length == 0)
{
System.out.println("I am empty");
} else{
System.out.println(args);
}
关于java - main()方法中的java args数组混淆(null检查),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12358603/