java - 字符串中的比较是如何进行的?

标签 java string trim string-comparison

当我比较(“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/

相关文章:

javascript - string.replace ("é", "e") 不工作

JavaScript trim 对象的所有自己的属性键名称?

java - 使用java中的树形图查找字符串中字符的频率时出现错误

java - 类序列化帮助(org.omg.CORBA.MARSHAL : WARNUNG: IOP00810011: Exception. .. 错误)

c - 将字符串的字符存储在变量 C 中

java - 编码 bat 字符串挑战未通过测试

java - 在没有版本注释或 OptimisticLocking 策略的情况下获取 ObjectOptimisticLockingFailureException

java - 使用 Jackson 解析 JSON。为什么使用 HashMap 而不是我的类型?

SQLite 修剪字符串中的结尾字符

mysql - 从 MySQL View 中的字段中删除部分字符串