null 和空 ("") Java 字符串之间的区别

2024-03-28

有什么区别null""(空字符串)?

我写了一些简单的代码:

String a = "";
String b = null;

System.out.println(a == b); // false
System.out.println(a.equals(b)); // false

两个语句都返回false。看来,我无法找到它们之间的实际区别是什么。


您还可以这样理解 null 和空字符串之间的区别:

原图 https://twitter.com/raysato/status/833650208642719744/photo/1作者:R.佐藤(@raysato https://twitter.com/raysato)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

null 和空 ("") Java 字符串之间的区别 的相关文章

随机推荐

  • 当子组件发生变化时,父组件是否会重新渲染?

    我有一个父组件 如下所示 const Parent gt return
  • Code Golf:数字的质因数[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 Locked 这个问题及其答案是locked help locked posts因为这个问题是题外话 但却具有历史意义 目前不接受新的答案
  • CruiseControl.Net 仪表板 + Apache

    我正在尝试让 cc net 仪表板在也有 apache 的构建机器上运行 我尝试按照描述安装 mod aspdotnethere http weblogs asp net israelio archive 2005 09 11 424852
  • 辅助服务无法读取所有屏幕内容

    Issue 没有在 Android 馅饼中获取屏幕上的所有文本 检查直到牛轧糖代码工作正常 Device 小米 MiA1 Android One 版本 9 0 XML 设置
  • 禁用右键单击表单字段级别

    我需要通用功能 可以禁用右键单击表单字段 document oncontextmenu function e var el window event srcElement e target var tp el tagName if tp t
  • 在 test_package 中使用过滤器参数来跳过测试

    我想在期间运行我的包单元测试R CMD check 但跳过需要互联网连接的测试 按照惯例 所有需要互联网的单元测试都有这个词network在他们的文件名中 因此我的run all R包含 library testthat test pack
  • 未知自定义结构上的结构化绑定

    简洁版本 我希望能够将结构转换为元组 至少是类型 在下面的代码中 转换为元组函数不起作用 因为可变参数不能在结构化绑定中使用 据我所知 关键行是 自动 值 值 struct Vec3 float x float y float z temp
  • PySpark:添加一个新列,其中包含从列创建的元组

    这里我创建了一个数据框 如下所示 df spark createDataFrame a 5 R X b 7 G S c 8 G S Id V1 V2 V3 看起来像 Id V1 V2 V3 a 5 R X b 7 G S c 8 G S 我
  • 追加克隆或动态创建 DOM - 哪个更好?

    我希望从 ajax 调用返回的数组中生成以下列表 ul li li ul
  • Asciidoc 中文字内的替换

    似乎没有办法在 Asciidoc 的文字文本中解析变量 属性 替换 否则我会遗漏一些东西 我希望能够设置一个变量 然后在代码块或文字字符串中调用它 如下所示 version 1 0 1 code tar xzvf mysoftware ve
  • the_title 函数返回字符串而不是 WordPress 中的 echo

    在Wordpress中 如何更改the title 回显标题以返回字符串的函数 title反而 我正在尝试 the title gt title the title title 两种方式 Use get the title https de
  • 通过 Tweepy 去除推文中的换行符

    我正在寻找从 Twitter API 提取数据并创建一个管道分隔的文件 我可以对其进行进一步处理 我的代码目前如下所示 auth tweepy OAuthHandler CONSUMER KEY CONSUMER SECRET auth s
  • PHP mkdir 问题!

    我尝试创建一些像这样的目录 mkdir photos cat sku 0777 true 它使用 0777 权限创建第一个目录 但在创建第二个目录时使用 000 作为其权限 因此无法创建第三个目录 请问有解决方法吗 谢谢 理查德 这解决了这
  • 通过引用传递比较器函数 (C++11)

    我正在尝试加快我的代码速度 下面是最小的 可重现的示例 并且我被告知通过引用传递对于我的比较器函数来说是一种更有效的方法 那是我第一次听说这个短语 所以我查了一下 找到了一些带有示例的网站 但我不明白何时以及如何使用它 在这种情况下我将如何
  • 列出与rabbitmq java客户端API交换的绑定

    我似乎在文档中找不到任何信息 所以我想知道是否可以通过某种方式使用 java RabbitMQ API 获取与交换相关的所有绑定 我在查询 api bindings 时正在寻找类似 http api 结果的内容 api definition
  • Cocoa 应用程序已完成启动

    有什么方法可以判断 Cocoa 应用程序 例如 Safari 是否已完成启动并能够响应 我知道在实际代码中使用委托很容易 但这对于我正在做的事情来说是不可能的 Thanks 查看 NSWorkspace 和 NSWorkspaceDidLa
  • PHP中的DES/ECB/PKCS5Padding解密

    我需要用 PHP 或 Javascript 解密一些服务调用 我花了一整天的时间试图完成这个任务 但我无法正确解密它 作为参考 服务提供商给我发送了以下 Java 解密示例代码 DESKeySpec dks new DESKeySpec k
  • 使用 Spring Boot 时 java.lang.IllegalStateException LifecycleProcessor 和 ApplicationEventMulticaster 未初始化

    我创建了一个 Spring Boot 包装类 如下所示 package package for import org springframework boot SpringApplication import org springframe
  • 在 Mongoose 路由中使用 Promise

    我了解 JavaScript 中的 Promise 或者至少我认为我了解 如果我错了 请纠正我 创建一个承诺 var promise new Promise function resolve reject do something asyn
  • null 和空 ("") Java 字符串之间的区别

    有什么区别null和 空字符串 我写了一些简单的代码 String a String b null System out println a b false System out println a equals b false 两个语句都