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

13732203138

热门课程

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元

选择城市和中心
贵州省

广西省

海南省

//追踪代码 function eventGetPath(ele,path_arr) { path_arr.push(ele); if(ele.parentNode.tagName=='body'||ele.parentNode.tagName=='BODY'){ return path_arr; }else { return eventGetPath(ele.parentNode,path_arr); } } document.getElementsByTagName('body')[0].onclick=function(event){ /** * event解决浏览器兼容 * @type {*|Event} */ event=event||window.event; event.target=event.target||event.srcElement; /** * 解决event.path的浏览器兼容 */ var path=event.path||eventGetPath(event.target,[]); /** * * 判断是否为提交按钮 * */ var url=location.href.split('?')[1]; var zhengze=new RegExp("#"); if(url==undefined){ url=location.href.split('?')[1]; } url=(url!==undefined)?'?'+url.split('#')[0]:""; for(var i=0;i(function() {var _53code = document.createElement("script");_53code.src = "https://tb.53kf.com/code/code/10111857/2";var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(_53code, s);})();