==比较两个引用是否指向同一个对象,如: String str1 = new String("text"); String str2 = new String("text"); //str1==str2 false str1 = str2; //str1==str2 true如果是要比较两个String的内容是否相等要使用equals方法。 String str1 = new String("text"); String str2 = new String("text"); str1.equals(str2); //true
说得都不对啊!!!!!!!!!!!String的比较关键看是怎样声明的String str1="text"; String str2="text"; if (str1==str2) 是true的String str1 = new String("text"); String str2 = new String("text"); if (str1==str2) 是false的语法就是这样,记住吧!
2。“str1 == str2”也是对象之间的比较,但对于“==”只是简单的地址(对象的地址)比较,在你程序中的写法,str1与str2是引用同一地址(字符test的地址)。
3、equal也是对象之间的比较,它能比较string对象的值。
String str1 = new String("text");
String str2 = new String("text");
//str1==str2 false
str1 = str2;
//str1==str2 true如果是要比较两个String的内容是否相等要使用equals方法。
String str1 = new String("text");
String str2 = new String("text");
str1.equals(str2); //true
String str2="text";
if (str1==str2) 是true的String str1 = new String("text");
String str2 = new String("text");
if (str1==str2) 是false的语法就是这样,记住吧!