==和equals的区别
2017-07-31 17:49
197 查看
1,比较基本数据类型的时候只能是==
2,比较基本数据类型的包装类型==号比较的是地址值equals比较的是内容
3,因为string重写了equals()方法,所以在比较字符串的时候==比较的是地址值 equals比较的是内容
string s1 = "abc" 会在堆内存的字符数据池中比较若有则把地址值赋值给他,若无则创建,给一个新的地址值
string s2 = new string("abc"); 不会去字符数据池中比较 直接创建
4,比较引用数据类型的时候,都比较的是地址值string除外包装类除外
2,比较基本数据类型的包装类型==号比较的是地址值equals比较的是内容
3,因为string重写了equals()方法,所以在比较字符串的时候==比较的是地址值 equals比较的是内容
string s1 = "abc" 会在堆内存的字符数据池中比较若有则把地址值赋值给他,若无则创建,给一个新的地址值
string s2 = new string("abc"); 不会去字符数据池中比较 直接创建
4,比较引用数据类型的时候,都比较的是地址值string除外包装类除外
相关文章推荐
- ==和equals究竟有什么区别
- ==和equals的区别
- == 和equals 区别
- ==和equals方法的区别
- ==和Equals的区别应用
- ==与equals 的区别
- == 与 equals的区别
- ==与equals()区别
- == 和 Equals 的区别
- ==与equals在比较两个对象相等时,有什么区别?
- == 与equals 的区别
- ==和equals的区别
- == 与equals()的区别
- ==和equals的区别
- ==和equals的区别
- ==和equals的区别(转自 木瓜东)
- ==和equals的区别
- ==和equals的区别
- ==和equals区别
- ==与equals()区别