为什么这是假的?
String str1 = new String("Java ");
String str2 = str1;
System.out.println(str1.trim()==str2.trim()); //false
最初str2
是引用str1
对象。因此,与 == 比较将返回 truestr1==str2
那么为什么这个方法是错误的.trim()
呢?
即使它为文字返回 false (没有 new 关键字)
String str1 = "Java "; //this is now without new keyword
String str2 = str1;
System.out.println(str1.trim()==str2.trim());
注意:我知道如何使用.equals
方法。但是想知道==
行为,特别是在 .trim() 的情况下,上面给出了两个例子。