2015-05-19 66 views
-6

下面的代码表示相同的操作,但结果不一样吗? 任何人都可以告诉我java如何执行==操作?== Java中的运算符

  String str = new String("Hello"); 
      String str1 = new String("Hello"); 
      System.out.println(str == str1); 

O/P 假

  String str = "Hello"; 
      String str1 = "Hello"; 
      System.out.println(str == str1); 

O/P 真

+3

一个快速的建议的新实例:在发布新前,务必搜索的问题。这已经被提前很多次了。 –

+0

[可能的重复的如何比较Java中的字符串?](http://stackoverflow.com/questions/513832/how-do-i-compare-strings-in-java) – MadProgrammer

回答

1

一条线答案下面的语句,

String str = "Hello"; 
String str1 = "Hello"; 
str == str1 

都指向S中相同的字符串字面值游泳池。

这里,

 String str = new String("Hello"); 
     String str1 = new String("Hello"); 

您可明确要求String池中创建文本“你好”