怎么么有人解释第三个的错误原因啊,

Number n3 = new Number();

Number n4 = new Number();

n3.i = 30;

n4.i = 30;

System.out.println(n3.equals(n4));//(3)false不明白什么意思....

按照你们的理论,equals比较的是数值,n3和n4的数值都是30呀.....

----------------解决方案--------------------------------------------------------

以下是引用jxry8888在2007-2-5 0:25:18的发言:

怎么么有人解释第三个的错误原因啊,

Number n3 = new Number();

Number n4 = new Number();

n3.i = 30;

n4.i = 30;

System.out.println(n3.equals(n4));//(3)false不明白什么意思....

按照你们的理论,equals比较的是数值,n3和n4的数值都是30呀.....

你自己又没有重写equals方法,你这样调用默认是Object给你 实现的,Object怎么知道你的相等 是i相等呢

所以,你得为你的Number类写一个equals方法

public boolean equals(Object other){

if(other instanceof Number){

Number n=(Number)other;

return n.i==this.i;

}else{

return false;

}

}

----------------解决方案--------------------------------------------------------

还有一点你要记住,==如果是比较对象,它永远是比较对象的地址是不是一样,而不会比较它们内部的值是否一样,这一点我们不能重写

但是equals我们也可以重写,赋给它新的含 义

----------------解决方案--------------------------------------------------------

谢谢楼上的,学到知识了!!!

----------------解决方案--------------------------------------------------------

不用谢,大家一起学习

----------------解决方案--------------------------------------------------------

刚才看了张孝祥的教程视频,正好有这个知识点,现在印象更加深刻了...

谢谢楼上的...

----------------解决方案--------------------------------------------------------

equal java用法_equal,和等号的用法..相关推荐

  1. Java的几种常见接口用法

    2019独角兽企业重金招聘Python工程师标准>>> Java的几种常见接口用法 今天在看阎宏的< Java与模式>,里面对 java的 几种 接口的常用方法的总结: ...

  2. java实现stack search_Java Stack search()用法及代码示例

    Java中的java.util.Stack.search(Object element)方法用于搜索堆栈中的元素并获取其与顶部的距离.此方法从1开始而不是从0开始计数位置.位于堆栈顶部的元素被视为在位 ...

  3. Java正则表达式--Matcher.group函数的用法

    https://www.cnblogs.com/jiafuwei/p/6080984.html Java正则表达式--Matcher.group函数的用法 原来,group是针对()来说的,group ...

  4. 【Java学习笔记之二十九】Java中的equals和==的用法及区别

    Java中的"equals"和"=="的用法及区别 在初学Java时,可能会经常碰到下面的代码: 1 String str1 = new String(&quo ...

  5. java和python可以在一个项目中同时使用么-java调用python的几种用法(看这篇就够了)...

    java调用python的几种用法如下: 在java类中直接执行python语句 在java类中直接调用本地python脚本 使用Runtime.getRuntime()执行python脚本文件(推荐 ...

  6. Java中PreparedStatement和Statement的用法区别

    Java中PreparedStatement和Statement的用法区别 (2012-08-01 11:06:44) 转载▼ 标签: 杂谈   1. PreparedStatement接口继承Sta ...

  7. java dictionary 实例化_Java Dictionary put()用法及代码示例

    字典的put()方法用于在字典中插入映射.这意味着可以将特定键及其值映射到特定字典中. 用法: DICTIONARY.put(key, value) 参数:该方法有两个参数,都属于Dictionary ...

  8. java pattern用法_Java Pattern和Matcher用法

    Pattern用法 Java正则表达式通过java.util.regex包下的Pattern和Matcher类实现 Pattern类用于创建一个正则表达式,也可以说是创建一个匹配模式,可以通过两个静态 ...

  9. Java中static的含义和用法

    Java中static的含义和用法 static:静态的,用于修饰成员(成员变量,成员方法); 1.被static所修饰的变量或者方法会储存在数据共享区; 2.被static修饰后的成员变量只有一份! ...

  10. Java中栈和队列的用法 Stack And Queue

    Java中栈和队列的用法 栈的实现 使用Java的集合类Stack boolean isEmpty();//判断当前栈是否为空,等价于empty(); synchronized E peek();// ...

最新文章

  1. css调整表格在屏幕上的位置
  2. 无法从“const char [10]”转换为“char *”
  3. 百度李彦宏携三人赴港二次上市,网站推广之下百度的未来愈加可期
  4. Drawable 详解
  5. mysql monday event_MySQL获取日期周、月、天,生成序号
  6. Python Django 原生SQL查询(游标Cursor)
  7. Linux下java -version版本不对
  8. android 有值代码,Android:如何在代码中获取“listPreferredItemHeight”属性的值?
  9. Python安装Matplotlib,wordcloud,jieba第三方库
  10. 什么事,是你当了领导才明白的?(转)
  11. Eclipse统计代码行数
  12. CentOS 7安装配置FTP服务器
  13. 计算机硬盘ssd,怎样判断电脑装的是不是固态硬盘
  14. 采集摄像头RGB565数据并转为bmp图像
  15. 输入汉字,自动转成汉语拼音。。。
  16. html里获得农历时间,获取阴历(农历)和当前日期的js代码_javascript技巧
  17. python设置颜色深浅_海伯恩例外,因为颜色深浅
  18. RAAT: Relation-Augmented Attention Transformer for Relation Modeling in Document-Level 论文解读
  19. 【知识点】分布式系统相关名词/概念/知识点
  20. stm32f103rct6最小系统原理图

热门文章

  1. 通过代码自定义cell
  2. Mysql之InnoDB之更换表空间
  3. 证明华为模拟器Wvrp5.2a的二三层可以通信的trunk实验
  4. Eclipse无法查看Servlet源代码的解决方案
  5. ES6.3 index Sorting测试
  6. 在做简单网页时,遇到的一些js问题
  7. Ubuntu搜索不到WiFi的解决办法
  8. Ubuntu 普通用户无法启动Google chrome
  9. Windows Server 2008 R2 小技巧
  10. 拓端tecdat|R语言结构方程模型SEM分析心理学和营销研究数据路径图可视化