当我比较(“String”==“String”)时,我到底在比较什么,两个对象还是两个引用?
请解释以下代码片段的输出:
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,第三条语句的输出也应该为真。请解释一下这里发生了什么。
最佳答案
来 self 之前的answer ,你要记住,==比较的是对象引用,而不是内容。
关于java - 字符串中的比较是如何进行的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24402585/