String类中“==”和“equals()”的区别

= =:比较的是两个字符串内存地址的数值是否相等,属于数值比较;
equals():比较的是两个字符串的内容,属于内容比较。

eg:
String str1 = "Hello";
String str2 = new String("Hello");
String str3 = str2;
str1 = = str2; //flase
str1 = = str3; //flase
str2 = = str3; //true

str1.equals(str2); //true
str1.equals(str3); //true
str2.equals(str3); //true

posted @ 2016-05-24 16:48  我不会写java  阅读(158)  评论(0编辑  收藏  举报