Java命令行参数

时间:2015-02-25 05:07:01

标签: java

以下是ABC.java:

public class ABC{
    public static void main(String[] sam){}
}

现在如果我用:

运行它

1)java ABC

是sam数组是空的还是null?

3 个答案:

答案 0 :(得分:3)

它将是一个空数组。因此,您不需要检查null(但是在尝试提取参数之前需要检查长度)。

另请注意,方法签名是固定的,即使您不需要参数,也需要具有String[]

答案 1 :(得分:1)

永远不会为空。空数组不指定参数。一般来说,最好保留语义,即#34;数组中元素的数量是参数的数量"。

答案 2 :(得分:1)

它将是空的。

public class ABC {

    public static void main(String[] sam) {
        if (sam == null) {
            System.out.println("sam is null");
        }
        if (sam.length == 0) {
            System.out.println("sam is empty");
        }
    }

}
  

输出:sam为空