您的位置:首页 > 编程语言 > Java开发

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
此程序第六行运行,第四行不运行
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: