以下是ABC.java:
public class ABC{
public static void main(String[] sam){}
}
现在如果我用:
运行它1)java ABC
是sam数组是空的还是null?
答案 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为空