==和equals的区别

来源:互联网 发布:知乎 原谅我红尘颠倒 编辑:程序博客网 时间:2024/06/05 16:56
1,比较基本数据类型的时候只能是==
2,比较基本数据类型的包装类型==号比较的是地址值equals比较的是内容
3,因为string重写了equals()方法,所以在比较字符串的时候==比较的是地址值 equals比较的是内容
      string s1 = "abc"  会在堆内存的字符数据池中比较若有则把地址值赋值给他,若无则创建,给一个新的地址值
      string s2 = new string("abc");  不会去字符数据池中比较  直接创建
4,比较引用数据类型的时候,都比较的是地址值string除外包装类除外
原创粉丝点击