这说明是空白字符,注意不是空字符串,也不是null。
他是unicode中的 \u0000 也就是NULL.
哪些场景会出现该情况?
char数组中有未设定的字符,会当做空白字符来打印
public static void main(String[] args) {
// char数组中,如果不指定char,就相当于空白字符NULL(不是java中的null),这个打印出来就是方框
// 相当于 {'a','b','\u0000','\u0000','\u0000'}
char[] chars=new char[5];
chars[0]='a';
chars[1]='b';
System.out.println(chars);
}
直接打印空白字符\u0000
\u0000 是空白字符
\u0020 是空格
System.out.println("\u0000"); // 方框
System.out.println("a"+"\u0020"+"b"); // 空格