A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 洛漠O_o 中级黑马   /  2014-8-8 08:31  /  1539 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

自己总结的,。带代码……
  1. public static void main(String[] args) {
  2.                 // 基本类型:short、long、int、double、float、char、byte、boolean
  3.                 int i = 0, j = 0;
  4.                 /* 1.基本类型只有"=="方法,没有equals方法 */
  5.                 System.out.println(i == j);
  6.                 // 基本类型对应的对象有equals方法
  7.                 /* 2."=="比较的是内存地址;equals比较的是对应内存中存的值 */
  8.                 System.out.println(new Integer(1) == new Integer(1));// 结果为false,因为比较的是内存中的地址
  9.                 System.out.println(new Integer(1).equals(new Integer(1)));// 结果为true,因为比较的是内存中的值
  10.                
  11.                 System.out.println(new Test01().equals(11));
  12.         }

  13.         /* 3.重写equals方法 */
  14.         public boolean equals(Object obj) {
  15.                 /*
  16.                  * 这个里面可以有各种操作
  17.                  */
  18.                 System.out.println("重写方法");
  19.                 return false;
  20.         }
复制代码



评分

参与人数 1技术分 +1 收起 理由
格子、 + 1

查看全部评分

10 个回复

倒序浏览
学习了,谢谢楼主的分享!
回复 使用道具 举报
谢谢搂主分享
回复 使用道具 举报
谢谢楼主的分享!
回复 使用道具 举报
==比较的是整个对象,equals 比较的是对象里的内容或者说元素。
回复 使用道具 举报
说的还不够具体
回复 使用道具 举报
。。。。。。。==比较的是不是同一个对象,equals可以覆盖我想比较啥我就比较啥。。。
回复 使用道具 举报
==与equals的区别
相同点:==与equals在最初始的定义是一样的,在Object中都是比较两个对象的地址是否相同
==比较基本类型数据,就是看是否相同
比较引用类型对象,看对象的引用地址是否相同
equals()在其他类中都被重写用来实现自己的“相等”逻辑
回复 使用道具 举报
我怎么看不到楼主发的东西
回复 使用道具 举报
这个不是活动的第1题吗。。。。
回复 使用道具 举报
嗯. 是这样
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马