这种情况有什么不同:STRING.equals("myValue")vs STRING =="myValue"?

Web*_*net -3 java

STRING.equals("myValue")vs 的区别是STRING == "myValue"什么?

我第一次使用STRING == "myValue"但我的IDE建议切换到使用.equals().这样做有什么特别的好处吗?

duf*_*ymo 8

是.使用==仅比较参考值; equals()函数实际检查字符串内容是否相同.

String x = new String("foo");
String y = new String("foo");
System.out.println(x == y); // prints false
System.out.println(x.equals(y)); // prints true
Run Code Online (Sandbox Code Playgroud)