证明这个陈述:如果x和y是String对象而x == y是真,那么x.equals(y)也是真的,但反过来不一定是真的

Moh*_*med -2 java

如果x==ytrue这样y==x应该true是不是这样的情况?

但我发现了这个说法:

反向不是必须的

请在这件事上给予我帮助?

Kon*_*kov 5

如果xy是String对象和x == ytrue,然后x.equals(y)true.

如果x.equals(y)true那么x == y可能false.

请考虑以下示例:

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

  • +但是OP询问反向,即,如果x == y为真,则y == x也必须返回true!:) (2认同)
  • @RahulTripathi OP很困惑.他的头衔和问题是两回事. (2认同)