gpt4 book ai didi

java - main()方法中的java args数组混淆(null检查)

转载 作者:搜寻专家 更新时间:2023-10-30 21:05:58 24 4
gpt4 key购买 nike

这个问题已经有了答案:
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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com