Object[] 存储 null,取出打印时,并不打印空格,而是打印输出"null",
Object[] 里面的 null 元素与 null 比较时,又等于 null,说明 Object[] 里面的 null 并没有转变为字符串 "null"。
编程时需要注意,如果不想打印 null,需要转换一下。
public class TEST {
public static void main(String[] args) {
String str = new String();
System.out.println(str); //打印输出空格
Object[] obj = {null,1};
System.out.println(obj[0]); //null
System.out.println(String.valueOf(obj[0])); //null
System.out.println(obj[0]==null); //true
//如果不想打印null,可以采用三元运算符
for(int i=0;i<obj.length;i++){
System.out.println(obj[i]==null? "":obj[i]);
}
}
}
打印效果