Java包装类中的equals方法
基本数据类型包装类中的equals方法用于比对相同包装类中的值是否相等,如果两者比较的包装类类型不同则返回false;
1、基本型和基本型封装型进行“==”运算符的比较,基本型封装型将会自动拆箱变为基本型后再进行比较,
2.两个包裝类型的对象进行“==”比较时,如果有一方的对象是new获得的,返回false,因为引用地址不同。
3、两个基本型的包装类型进行equals()比较,首先equals()会比较类型,如果类型相同,则继续比较值,如果值也相同,返回true。
4、包装类型调用equals()方法,但是参数是基本类型,这时候,先会进行自动装箱,将基本型转换为其包装类型,若类型不同返回false,
若装箱后类型相同,则比较值,如果值相同,则返回true,否则返回false。
源码如下:
Byte
public boolean equals(Object obj) {if (obj instanceof Byte) {return value == ((Byte)obj).byteValue();}return false;}
Short
public boolean equals(Object obj) {if (obj instanceof Short) {return value == ((Short)obj).shortValue();}return false;}
Integer
public boolean equals(Object obj) {if (obj instanceof Integer) {return value == ((Integer)obj).intValue();}return false;}
Long
public boolean equals(Object obj) {if (obj instanceof Long) {return value == ((Long)obj).longValue();}return false;}
Float
public boolean equals(Object obj) {return (obj instanceof Float)&& (floatToIntBits(((Float)obj).value) == floatToIntBits(value));}
Double
public boolean equals(Object obj) {return (obj instanceof Double)&& (doubleToLongBits(((Double)obj).value) ==doubleToLongBits(value));}
Charater
public boolean equals(Object obj) {if (obj instanceof Character) {return value == ((Character)obj).charValue();}return false;}
Boolean
public static boolean parseBoolean(String s) {return ((s != null) && s.equalsIgnoreCase("true"));}
Java包装类中的equals方法相关推荐
- java .equal_Java 中的equals()方法
equals() 方法用于将字符串与指定的对象比较. String 类中重写了 equals() 方法用于比较两个字符串的内容是否相等. 语法 public boolean equals(Object ...
- java中equals函数所在的类,重写Java中的equals方法介绍
Java中,只有8种基本类型不是对象,例如:4种整形类型(byte, short, int,long),2种浮点类型(flout, double),boolean, char不是对象,其他的所有类型, ...
- JAVA入门级教学之(Object类中的equals方法)
package com.lbj.javase18; /** * 关于Object中的equals方法: * * Object中的equals方法(核心): * public boolean ...
- Java中的equals()方法
equals()在哪里 首先我们知道Java中Object类是所有类的父类,它里面定义了equals()方法: public boolean equals(Object obj) {return (t ...
- 重写Java Object类中的equals()方法
Java中的Object类中的equals方法 Object类的equals方法 重写Object类的equals()方法 Person类默认继承了Object类,所以可以使用Object类的equa ...
- JAVA中“==”与equals()方法区别
equals 方法是 java.lang.Object 类的方法 有两种用法说明: (1)对于字符串变量来说,使用"=="和"equals()"方法比较字符串时 ...
- Java中重写equals()方法时注意点
Java中重写equals()方法时注意点 一直说,重写一个对象的equals()方法时我们必须重写HashCode()方法,但是如果我们不重写呢?会有什么影响呢? 首先看一下,什么情况下我们需要重写 ...
- java中的equals方法+hashCode方法
[0]README 0.1)以下内容均为原创,包括源代码, 旨在理清 equals 和 hashCode 方法的 实现原理: 0.2) for full resource code, please v ...
- JAVA进阶教学之(Object类中的equals方法)
public boolean equals(Object obj){return (this == obj); } 原始equals方法是判断两个对象的内存地址是否相等的(内存地址相等,保存的值也相等 ...
最新文章
- pip安装mysql-python失败,并显示EnvironmentError:找不到mysql_config
- 路由表中没有与提供的值匹配的路由
- python算法很难吗_python 机器学习难吗?
- Android使用AudioRecord录制pcm音频原始数据以及使用AudioTrack播放
- 9种蔬菜吃不对胜似砒霜
- 服务器维护,日志分析常用命令
- Jerry的SAP Kyma和Kubernetes讲座的幻灯片分享
- 保定有国家承认的计算机学校吗,河北省122所大学名单,不在名单内的都是国家不承认的野鸡学校...
- Bootstrap表单控件的尺寸
- 【编译工具】之gcc中-march与-arch的使用
- C Primer Plus (Stephen Prata 著)
- oracle erp 操作手册,OracleERP操作手册
- Linux驱动开发: USB驱动开发
- 成功的背后!(给所有IT人)--转自CSDN博客排名第二 的大神
- 整数分解(java)
- PHP实现无限极分类代码
- BT 网站海盗湾(The Pirate Bay)不屈的精神
- 企业信息安全与人员管理标准
- 第十课 讲解易语言的网络验证
- Android 点击View实现前后翻转动画
热门文章
- arduino 停止程序_建立Arduino机器人,第五部分:障碍规避
- 张恩民 php,php100教程_php100张恩民php视频 56课时_网站编程_寂涯网络学习基地
- vue 组件属性监听_vuejs组件内的对象属性监听问题
- array.slice_Ruby中带有示例的Array.slice()方法
- 绘图的尺寸_Auto CAD机械绘图尺寸标注教程1(尺寸标注简介)
- stl max函数_std :: max_element()函数以及C ++ STL中的示例
- 动态规划编程面试_面试的前25大动态编程问题
- ruby三元操作符_在Ruby中使用操作符将元素添加到数组实例中
- linux中如何改IP
- haskell程序设计语言