【发布时间】:2023-03-03 10:58:01
【问题描述】:
当我比较 ("String"=="String") 时,我到底比较的是两个对象还是两个引用?
请解释以下代码sn-ps的输出:
1) System.out.println("String".toString()=="String"); // output is true
2) System.out.println("String".trim()=="String"); // output is true
3) System.out.println("String ".trim()=="String"); // output is false
根据语句 1 和 2,第 3 条语句的输出也应该为真。请解释这里发生了什么。
【问题讨论】:
-
因为
"String "和"String"是两个不同的对象......并且您正在比较参考。你不能断定这行 "根据语句 1 和 2..."
标签: java string trim string-comparison