这说明是空白字符,注意不是空字符串,也不是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"); // 空格
本文深入探讨了Java中空白字符(u0000)的特性与应用场景,包括在char数组中未设定字符的默认表现形式以及如何在代码中直接打印空白字符。对比了空白字符与空格(u0020)的区别,并通过示例代码展示其打印效果。
1270

被折叠的 条评论
为什么被折叠?



