为什么我必须在 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)