文档章节

Java中的equals比较,小坑一个

FansUnion
 FansUnion
发布于 2015/05/03 01:27
字数 242
阅读 6
收藏 0

最近工作中,经常需要比较2个对象的值。有个问题经常遇到,就是下面的2种情况。

        public static void main(String[] args) {

Integer a =11;

Object b=a;

System.out.println(b.equals("11"));//false

String c ="11";

Object d = c;

System.out.println(d.equals("11"));//true

}

查看JDK中文文档:

Integer的equals

比较此对象与指定对象。当且仅当参数不为 null,并且是一个与该对象包含相同 int 值的 Integer 对象时,结果为 true。 


String的equals

比较此对象与指定对象。当且仅当参数不为 null,并且是一个与该对象包含相同 string 值的 String对象时,结果为 true。 


String和Integer都重载了Object的equals方法,要求,两个对象比较首先必须是同一个类型的。

这个类型应该是指“实际类型”,Object d的实际类型是“String”,所以调用String的equals方法。


多态~

原文首发:http://fansunion.cn/article/detail/536.html

© 著作权归作者所有

FansUnion
粉丝 60
博文 858
码字总数 825464
作品 0
丰台
高级程序员
私信 提问

暂无文章

关于java中变量的重名问题

在java语言中,变量的命名有很多规则和规范,但是有的地方可以使用相同的变量名,有的地方却不能使用,这是为什么呢? 下面是个人的一点见解,是从作用域和内存来分析的,目的是为了方便理解...

INEVITABLE
21分钟前
4
0
MySQL的COUNT语句,竟然都能被面试官虐的这么惨?

数据库查询相信很多人都不陌生,所有经常有人调侃程序员就是CRUD专员,这所谓的CRUD指的就是数据库的增删改查。 在数据库的增删改查操作中,使用最频繁的就是查询操作。而在所有查询操作中,...

程序员修BUG
23分钟前
4
0
PHP+Mysql统计文件下载次数实例

PHP+Mysql统计文件下载次数实例,实现的原理也很简单,是通过前台点击链接download.php传参id,来更新点击次数。 获取文件列表: <?php require 'conn.php'; $query = mysql_query("S...

ymkjs1990
25分钟前
3
0
一、环境变量及Jshell

一、环境变量: 作用: 可执行文件所在位置的链接。CLI输入命令时,通过环境变量指引找到命令所在位置 windows的环境变量名不区分大小写,Linux区分 Windows下的用户变量即只有当前用户生效 ...

清自以敬
25分钟前
4
0
微软改名部又出手:Office 365正在悄悄更名为Microsoft 365

然而让人疑惑的是Microsoft 365 是微软面向企业提供的服务,这项服务附带操作系统以及办公软件的订阅授权。 现在把面向家庭消费者的办公软件也换成Microsoft 365 是什么操作?没人知道因为微...

linuxCool
25分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部