空字符是一个保留字符,它指示字符串的结尾,因此,如果您打印后跟的内容
u0000,则在此之后将不打印其他任何内容。
为什么在使用null字符后stringbuilder停止添加元素? 它不是真的Java,而是将您的终端视为
u0000字符串的结尾。
有人说,使用Windows可以输出
.a.(我没有测试),这是因为Windows终端的工作方式不同于基于Unix的系统终端。我非常确定,如果您在一台OSX机器上运行此代码,您将获得与Linux上相同的输出

空字符是一个保留字符,它指示字符串的结尾,因此,如果您打印后跟的内容
u0000,则在此之后将不打印其他任何内容。
为什么在使用null字符后stringbuilder停止添加元素? 它不是真的Java,而是将您的终端视为
u0000字符串的结尾。
有人说,使用Windows可以输出
.a.(我没有测试),这是因为Windows终端的工作方式不同于基于Unix的系统终端。我非常确定,如果您在一台OSX机器上运行此代码,您将获得与Linux上相同的输出