2

可能重复:
如何比较 Java 中的字符串?
Java String.equals 与 ==

我是 Java 编程新手,我对比较字符串和 equals方法有一个小问题==

示例 1:从用户获取输入时不起作用,但如果它已设置初始值,则它可以正常工作。

if(str1 == str2) 
 System.out.println("equal");

示例 2:始终有效

if(str1.equals(str2))
 System.out.println("equal");

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

4

1 回答 1

3

字符串文字指向相同的位置/值,这就是为什么 == 在字符串文字上有效

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

equals()检查值是否相等,同时==检查引用是否相等。

于 2012-09-21T03:53:41.853 回答