您的位置:首页 > 其它

==和equals的区别

2017-07-31 17:49 197 查看
1,比较基本数据类型的时候只能是==

2,比较基本数据类型的包装类型==号比较的是地址值equals比较的是内容

3,因为string重写了equals()方法,所以在比较字符串的时候==比较的是地址值 equals比较的是内容

      string s1 = "abc"  会在堆内存的字符数据池中比较若有则把地址值赋值给他,若无则创建,给一个新的地址值

      string s2 = new string("abc");  不会去字符数据池中比较  直接创建

4,比较引用数据类型的时候,都比较的是地址值string除外包装类除外
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: