Java 字符串 : difference between null and empty

标签 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/

相关文章:

java - 当字符串在 Java 8 中没有分隔符时,根据提供的键从字符串创建映射

java - 在继承类中创建一个对象,在数据库java中设置来自父类(super class)null的属性

java - 带 map 的本地应用程序

java - 类路径上带有 jar 的 Tomcat webapp NoClassDefFoundError

java - 无法将 xml 字符串转换为 w3c 文档

node.js、odbc、monetdb - varchar 属性全部为 null

php - mysql 默认值 NULL "unchageble"- 这可能吗?

java - 类中的 Mockito 和 final equals() 方法 - 它是可模拟的吗?

java - 用java打破for循环的另一种方法?

python - 将字符串中的日期列表转换为 Python 中的月、日、年