码迷,mamicode.com
首页 > 其他好文 > 详细

string的"=="和 equals()的区别

时间:2015-07-08 22:05:45      阅读:111      评论:0      收藏:0      [点我收藏+]

标签:

1.我们都知道对于基本数据类型可以通过“==”进行内容的比较  

   例如 :int x=10;

            int y=10;

           System.out.println("x==y------->"+x==y)    /-----------> true;

2.对于引用类型(即对象),它的值是堆内存中的地址,因此使用“==”比较的是x和y是否指向同一地址,并不是对象的内容。如果要比较对象的内容,例如判断两个String是否相等,要通过x.equals(y)进行比较。

    例如:String str1="hello";

            String str2=new String("hello");

            String str3=str2;

           System.out.println("str1==str2----->"+(str1==str2));  /-------------> false;

           System.out.println("str1==str3----->"+(str1==str3));  /-------------> false;

           System.out.println("str2==str3----->"+(str3==str3));  /-------------> true;

string的"=="和 equals()的区别

标签:

原文地址:http://www.cnblogs.com/summer323/p/4631258.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!