福州JAVA培训
达内福州JAVA培训中心

0591-83842080

热门课程

Java中String和equals的区别

  • 时间:2016-05-26
  • 发布:福州java培训
  • 来源:慕课网


  java中判断字符串是否相等 ,涉及到String和equals的知识,福州达内java培训专家分析一下两者的差别。


package equals; 
public class equal { 
public static void main(String[] args) { 
// TODO Auto-generated method stub 
String A=new String("美好一天"); 
String B=new String("美好一天"); 
System.out.println(A.equals(B)); 
System.out.println(A==B); 
String C="美好一天"; 
String D="美好一天"; 
System.out.println(C.equals(D)); 
System.out.println(C==D); 


  以上程序的输出结果分别是


true 
false 
true 
true 


  为什么会出现上面的结果呢,这要从“==”和“equals”的比较的作用来探讨。

  equals()方法是用来判断两个字符串的内容是否相等。容易和“==”混淆,“==”也可以用来比较两个字符串,但是用“==”比较的不只是字符串的内容是否相等,它还会检查这两个字符串的地址是否相同,即两个字符串是否处在同一个位置上。只有字符串内容相同而且它们的地址也相同的情况下,才返回true,否则返回false。



作者: 张小浪1
链接:http://www.imooc.com/article/8189
来源:慕课网
上一篇:java程序员需要知道的第三方库
下一篇:10个影响Java EE的性能问题

达内教育蝉联荣登“2016百度数字资产榜单”职业教育类第一名

795万高校毕业生创历史新高,2017届毕业生就业近况几何?

恭喜达内获得《产学合作协同育人项目合作伙伴奖》

达内Java大数据捷报频传,最高薪资15000元

选择城市和中心
贵州省

广西省

海南省