可能重复:
How do I compare strings in Java?
Java String.equals versus ==
我是新手Java编程,我对比较字符串有一点疑问
equals
方法和==
示例1:从用户获取输入时不起作用,但如果设置了初始值,则工作正常。
if(str1 == str2)
System.out.println("equal");
示例2:始终有效
if(str1.equals(str2))
System.out.println("equal");
如果我必须比较字符串可以使用哪个命令。
答案 0 :(得分:3)
String literals指向相同的位置/值,这就是为什么== on string literals
当您从用户那里获得输入时,它将被视为新的String对象。
equals()
检查值是否相等,而==
检查引用相等性。