比较字符串与equals方法和==

时间:2012-09-21 03:52:26

标签: java

  

可能重复:
  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");

如果我必须比较字符串可以使用哪个命令。

1 个答案:

答案 0 :(得分:3)

String literals指向相同的位置/值,这就是为什么== on string literals

当您从用户那里获得输入时,它将被视为新的String对象。

equals()检查值是否相等,而==检查引用相等性。