java字符串比较 == 与 equals的区别
2017-08-06 10:29
519 查看
String类重写了toString()方法,用.equals()比较可以直接比较其字符串,但是因为String是对象,用双等号比较的是其地址值,而两个对象的地址值肯定不一样。一般比较字符串用的是String的equals方法,你用双等号比较其地址值在开发中是没有任何意义的。
即:==比较的的是字符串的地址值;
equals比较的是字符串的值
例子:
String
s1=”abc”+”def”;
//1
String s2="abcdef";
//2
if(s1=
=s2)
//3
System.out.println(“=
= succeeded”);
//4
if (s1.equals(s2))
//5
System.out.println(“.equals()
succeeded”);
//6
此程序第六行运行,第四行不运行
即:==比较的的是字符串的地址值;
equals比较的是字符串的值
例子:
String
s1=”abc”+”def”;
//1
String s2="abcdef";
//2
if(s1=
=s2)
//3
System.out.println(“=
= succeeded”);
//4
if (s1.equals(s2))
//5
System.out.println(“.equals()
succeeded”);
//6
此程序第六行运行,第四行不运行
相关文章推荐
- JAVA中字符串比较equals()和equalsIgnoreCase()的区别
- java学习:字符串比较“==”与“equals”的差异及与c#的区别
- JAVA中字符串比较equals()和equalsIgnoreCase()的区别
- JAVA中字符串比较equals()和equalsIgnoreCase()的区别
- JAVA中字符串比较equals()和equalsIgnoreCase()的区别
- Java中字符串比较时==和equals的区别
- Java中字符串比较时==和equals的区别
- JAVA中字符串比较equals()和equalsIgnoreCase()的区别
- java 中字符串比较用=和equals区别
- 在Java中,用作字符串比较的运算符" == "和".equals()"的区别
- JAVA中字符串比较equals()和equalsIgnoreCase()的区别
- JAVA中字符串比较equals()和equalsIgnoreCase()的区别
- JAVA中字符串比较equals()和equalsIgnoreCase()的区别
- JAVA中字符串比较equals()和equalsIgnoreCase()的区别
- JAVA中字符串比较equals()和equalsIgnoreCase()的区别
- JAVA中字符串比较equals()和equalsIgnoreCase()的区别
- JAVA中字符串比较equals()和equalsIgnoreCase()的区别
- Java中使用==和使用equals来比较两个字符串的区别
- Java 字符串比较操作符 == 与 equals 的区别
- JAVA中字符串比较equals()和equalsIgnoreCase()的区别