Java 字符串str=";之间的差异&引用;和字符串str="&引用;

Java 字符串str=";之间的差异&引用;和字符串str="&引用;,java,Java,String str1=“”和String str2=“”之间有什么区别?当我们打印str1的长度时,输出为0,当我们打印str2的长度时,输出为1。我想根据一些计算返回一个字符串值,如果计算值不存在(由于输入错误),那么我应该从我的方法返回什么?空值或其他内容?str2包含一个空格(长度为1) str1是一个空字符串(长度为0) 这是因为str2包含一个空格字符 str2包含一个空格,str1不包含任何内容。 str2.length()=1,str1.empty()=true "a" + st

String str1=“”
String str2=“”
之间有什么区别?当我们打印str1的长度时,输出为0,当我们打印str2的长度时,输出为1。我想根据一些计算返回一个字符串值,如果计算值不存在(由于输入错误),那么我应该从我的方法返回什么?空值或其他内容?

str2包含一个空格(长度为1)
str1是一个空字符串(长度为0)


这是因为str2包含一个空格字符

str2包含一个空格,str1不包含任何内容。
str2.length()=1
str1.empty()=true

"a" + str2 + "word" = "a word"

"a" + str1 + "word" = "aword" 

“没有输出”是指它输出“0”吗?因为它必须打印一些长度…你还期望什么?
"a" + str2 + "word" = "a word"

"a" + str1 + "word" = "aword"