equal java用法_equal,和等号的用法..
怎么么有人解释第三个的错误原因啊,
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,和等号的用法..相关推荐
- Java的几种常见接口用法
2019独角兽企业重金招聘Python工程师标准>>> Java的几种常见接口用法 今天在看阎宏的< Java与模式>,里面对 java的 几种 接口的常用方法的总结: ...
- java实现stack search_Java Stack search()用法及代码示例
Java中的java.util.Stack.search(Object element)方法用于搜索堆栈中的元素并获取其与顶部的距离.此方法从1开始而不是从0开始计数位置.位于堆栈顶部的元素被视为在位 ...
- Java正则表达式--Matcher.group函数的用法
https://www.cnblogs.com/jiafuwei/p/6080984.html Java正则表达式--Matcher.group函数的用法 原来,group是针对()来说的,group ...
- 【Java学习笔记之二十九】Java中的equals和==的用法及区别
Java中的"equals"和"=="的用法及区别 在初学Java时,可能会经常碰到下面的代码: 1 String str1 = new String(&quo ...
- java和python可以在一个项目中同时使用么-java调用python的几种用法(看这篇就够了)...
java调用python的几种用法如下: 在java类中直接执行python语句 在java类中直接调用本地python脚本 使用Runtime.getRuntime()执行python脚本文件(推荐 ...
- Java中PreparedStatement和Statement的用法区别
Java中PreparedStatement和Statement的用法区别 (2012-08-01 11:06:44) 转载▼ 标签: 杂谈 1. PreparedStatement接口继承Sta ...
- java dictionary 实例化_Java Dictionary put()用法及代码示例
字典的put()方法用于在字典中插入映射.这意味着可以将特定键及其值映射到特定字典中. 用法: DICTIONARY.put(key, value) 参数:该方法有两个参数,都属于Dictionary ...
- java pattern用法_Java Pattern和Matcher用法
Pattern用法 Java正则表达式通过java.util.regex包下的Pattern和Matcher类实现 Pattern类用于创建一个正则表达式,也可以说是创建一个匹配模式,可以通过两个静态 ...
- Java中static的含义和用法
Java中static的含义和用法 static:静态的,用于修饰成员(成员变量,成员方法); 1.被static所修饰的变量或者方法会储存在数据共享区; 2.被static修饰后的成员变量只有一份! ...
- Java中栈和队列的用法 Stack And Queue
Java中栈和队列的用法 栈的实现 使用Java的集合类Stack boolean isEmpty();//判断当前栈是否为空,等价于empty(); synchronized E peek();// ...
最新文章
- css调整表格在屏幕上的位置
- 无法从“const char [10]”转换为“char *”
- 百度李彦宏携三人赴港二次上市,网站推广之下百度的未来愈加可期
- Drawable 详解
- mysql monday event_MySQL获取日期周、月、天,生成序号
- Python Django 原生SQL查询(游标Cursor)
- Linux下java -version版本不对
- android 有值代码,Android:如何在代码中获取“listPreferredItemHeight”属性的值?
- Python安装Matplotlib,wordcloud,jieba第三方库
- 什么事,是你当了领导才明白的?(转)
- Eclipse统计代码行数
- CentOS 7安装配置FTP服务器
- 计算机硬盘ssd,怎样判断电脑装的是不是固态硬盘
- 采集摄像头RGB565数据并转为bmp图像
- 输入汉字,自动转成汉语拼音。。。
- html里获得农历时间,获取阴历(农历)和当前日期的js代码_javascript技巧
- python设置颜色深浅_海伯恩例外,因为颜色深浅
- RAAT: Relation-Augmented Attention Transformer for Relation Modeling in Document-Level 论文解读
- 【知识点】分布式系统相关名词/概念/知识点
- stm32f103rct6最小系统原理图