今天无聊就想起来了这个问题 ,好多时候都分不行他们的具体区别,都是啥傻乎乎的用了,现在就好好的把他总结一遍
(一)==的用法:
- 比较基本数据类型时:比较的是他们的值:例如:byte、short、char、int、long、float、double、boolean。
- 比较引用数据类型时:比较的是他们的堆内存地址,每new一次就会开辟堆内存空间,所以比较值相同的不同new出来的对象时结果为false。
(二)equal()的用法:
- Object类中的equal()默认比较的是对象的内存地址
- String类中的equal()比较的是两个字符串的内容
(三)具体分析: