为什么我必须在 Java 中使用 SomeRandomString.equals("something") 而不是 SomeRandomString == "something"?
Why do I have to use SomeRandomString.equals("something") instead of SomeRandomString == "something" in Java?
我对 Java 比较陌生,所以我有点迷路了。当您尝试比较两个字符串时是否错误,只需使用相同的符号“==”而不是使用检查两个字符串是否相同的方法。因为对于我所尝试的第一个选项不起作用,我很好奇它背后的原因
在 java 中,当您使用 String
时,您使用的是 reference。
String one = "one";
String two = "two";
if(one == two)
// true if references `one` and `two` point to the same object
if(one.equals(two))
// true if strings `one` and `two` are equals (it could be to different objects)
我对 Java 比较陌生,所以我有点迷路了。当您尝试比较两个字符串时是否错误,只需使用相同的符号“==”而不是使用检查两个字符串是否相同的方法。因为对于我所尝试的第一个选项不起作用,我很好奇它背后的原因
在 java 中,当您使用 String
时,您使用的是 reference。
String one = "one";
String two = "two";
if(one == two)
// true if references `one` and `two` point to the same object
if(one.equals(two))
// true if strings `one` and `two` are equals (it could be to different objects)