在学习《Java学习笔记(JDK6)》这本书中有几个不明白的问题想请教各位!
118页->在Java中如果==被使用于两个引用名称时,它是用于比较两个引用名称是否引用自同一对象...(蓝字)
120页->不可以用==来比较两个字符串的字符内容是否相同.(蓝字)
120页->如果要比较两个字符串对象的字符值是否相同,要使用equals()方法...(蓝字)
174页(第一段)->Object默认的equals()本身是比较对象的内存地址是否相同.....
个人理解:
==:比较的是两个对象的内存地址(引用类型指向堆中的地址)。
equals():比较的是两个字符串的字符值是否相同。
174页
我的理解是,在Java中equals()本身是比较对象的内存地址是否相同,当我们改写后则变成比较的是两个字符串的字符是否相同。