第四章 ==和equals()的区别

==
基本数据类型判断的是基本数据类型的值
两端数据类型不同,也可以返回true(int 65 == char ‘A’)
比较的是常量区的值
引用数据类型比较的是地址值

equals
只能处理引用类型变量
所有类都继承Object类,而Object类的equals方法底层也是==实现的,所以比较的仍是地址值
String、包装类、File类、Date类等都会重写equals方法,实现比较两个对象的内容是否相等




字符串内存结构1


字符串的内存结构2

猜你喜欢

转载自blog.csdn.net/zhanghuaiyu_35/article/details/81014636