像这样声明一个变量:
private String concatenation;
会System.out.println(concatenation)
显示这个:
null
这将是一个长度为 4 的字符串,而不是null
(布尔类型,如null
or !null
)值。如果我将它删除,这将是有道理的… = "null";
,但我没有。
但如果它被声明为:
private String concatenation = "";
然后,System.out.println(concatenation)
将显示:
` ` // No clue how to get a space to show up in SO so I am surrounding it with ticks
为什么Java不只是将它创建为带有空字符串的对象,为什么我必须将其定义为空。