Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
可能重复: 如何比较 Java 中的字符串? Java String.equals 与 ==
我是 Java 编程新手,我对比较字符串和 equals方法有一个小问题==
equals
==
示例 1:从用户获取输入时不起作用,但如果它已设置初始值,则它可以正常工作。
if(str1 == str2) System.out.println("equal");
示例 2:始终有效
if(str1.equals(str2)) System.out.println("equal");
如果我必须比较可以使用哪个命令的字符串。
字符串文字指向相同的位置/值,这就是为什么 == 在字符串文字上有效
当您从用户那里获得输入时,它将被视为新的 String 对象。
equals()检查值是否相等,同时==检查引用是否相等。
equals()