摘要: 我开始接触Java的时候,总是分不清==和equals他们有什么区别,他们比较的是什么。看了圣思园张龙老师的视频学习,跟着他剖析源才慢慢明白。 我现在理解的 ==和equals: == 比较的是两边的值,不管两边是原生数据类型还是引用数据类型,比较的是他们的值。 对原生数据类型而言,==比较的是他们所包含的值。 而对引用类型而言比较的是他们引用的对象的地址是否相同,如果地址相同则两边为同一个对象。 equals equals比较的内容不一定,根据每个类对equals的实现而定(不知道这样说对不对,现在是这样认为的,通过两个例子来印证我的想法)。 equals方法源于object类,他处于... 阅读全文
posted @ 2012-04-28 10:32 左眼跳跳 阅读(228) 评论(0) 推荐(0) 编辑