Eclipse中debug下比较字符串遇到一个奇怪的问题
最近在Eclipse下写了几行java代码,遇到一个奇怪的问题,大神们知道的给详细的说下。
代码很简单,如下:
package com.road;
public class Demo02 {
public static void main(String[] args) {
String s="";
if(s==""){
System.out.println("sdf");
}
System.out.println(s=="");
}
}
输出结果估计也如大家所料:
sdf
true
但在debug时,在Expression窗口添加s==""时,给出的结果却是false,表示很不解。
截图如下:

代码很简单,如下:
package com.road;
public class Demo02 {
public static void main(String[] args) {
String s="";
if(s==""){
System.out.println("sdf");
}
System.out.println(s=="");
}
}
输出结果估计也如大家所料:
sdf
true
但在debug时,在Expression窗口添加s==""时,给出的结果却是false,表示很不解。
截图如下:

...全文
相关推荐
官方 ADT MCP Server 为什么还不像一个完整的 ABAP Repository 读取网关
SAP ABAP开发工具在VS Code中缺失源码直接读取功能,反映了其产品边界的设计选择。技术层面ADT后端完全具备该能力,但官方MCP Server未将其定位为完整的远程文件系统,而是聚焦于ABAP Cloud开发场景下的创建、编辑和变更流程。这种设计差异源于企业级安全考量——在AI Agent时代,开放任意源码读取可能引发核心业务逻辑泄露风险。当前实现更侧重受控开发动作,而非系统级代码考古,体现了SAP在开发者效率与企业安全之间的权衡。社区方案虽已证明技术可行性,但官方产品需要更完善的安全审计和权限控
高校技术转移办公室如何实现科技成果的动态管理与多维分析?.docx
科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。
C语言程序设计教程(第6版)课件+例题源文件+习题答案
C语言程序设计教程(第6版)课件+例题源文件+习题答案
自动化生产线控制与维护(基于数字孪生)课件+联调总图+MCD和程序
自动化生产线控制与维护(基于数字孪生)课件+联调总图+MCD和程序
SiLan-EAP-AOI-Test-Case.xlsx222
SiLan-EAP-AOI-Test-Case.xlsx222


Java SE
