<分区>
我不明白 Java 中空字符串和空字符串之间的区别。
假设 String a = null
,我想通过 a.isEmpty()
或 a.equals("null")
。这些都不起作用。我必须使用 a == null
来判断 a 是否为 null
。
根据我的理解,如果你在两个字符串之间使用==
,你实际上是在比较它们在内存中的地址或引用?这种理解对吗?我希望有人能澄清我的困惑。提前致谢。
标签 java string null comparison
<分区>
我不明白 Java 中空字符串和空字符串之间的区别。
假设 String a = null
,我想通过 a.isEmpty()
或 a.equals("null")
。这些都不起作用。我必须使用 a == null
来判断 a 是否为 null
。
根据我的理解,如果你在两个字符串之间使用==
,你实际上是在比较它们在内存中的地址或引用?这种理解对吗?我希望有人能澄清我的困惑。提前致谢。
最佳答案
null ==> 没有引用(没有引用字符串)
""==> 有一个指向字符串的引用(恰好是空的)
关于Java 字符串 : difference between null and empty,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19734204/