基本数据类型包装类中的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方法相关推荐

  1. java .equal_Java 中的equals()方法

    equals() 方法用于将字符串与指定的对象比较. String 类中重写了 equals() 方法用于比较两个字符串的内容是否相等. 语法 public boolean equals(Object ...

  2. java中equals函数所在的类,重写Java中的equals方法介绍

    Java中,只有8种基本类型不是对象,例如:4种整形类型(byte, short, int,long),2种浮点类型(flout, double),boolean, char不是对象,其他的所有类型, ...

  3. JAVA入门级教学之(Object类中的equals方法)

    package com.lbj.javase18; /**  * 关于Object中的equals方法:  *   * Object中的equals方法(核心):  *  public boolean ...

  4. Java中的equals()方法

    equals()在哪里 首先我们知道Java中Object类是所有类的父类,它里面定义了equals()方法: public boolean equals(Object obj) {return (t ...

  5. 重写Java Object类中的equals()方法

    Java中的Object类中的equals方法 Object类的equals方法 重写Object类的equals()方法 Person类默认继承了Object类,所以可以使用Object类的equa ...

  6. JAVA中“==”与equals()方法区别

    equals 方法是 java.lang.Object 类的方法 有两种用法说明: (1)对于字符串变量来说,使用"=="和"equals()"方法比较字符串时 ...

  7. Java中重写equals()方法时注意点

    Java中重写equals()方法时注意点 一直说,重写一个对象的equals()方法时我们必须重写HashCode()方法,但是如果我们不重写呢?会有什么影响呢? 首先看一下,什么情况下我们需要重写 ...

  8. java中的equals方法+hashCode方法

    [0]README 0.1)以下内容均为原创,包括源代码, 旨在理清 equals 和 hashCode 方法的 实现原理: 0.2) for full resource code, please v ...

  9. JAVA进阶教学之(Object类中的equals方法)

    public boolean equals(Object obj){return (this == obj); } 原始equals方法是判断两个对象的内存地址是否相等的(内存地址相等,保存的值也相等 ...

最新文章

  1. pip安装mysql-python失败,并显示EnvironmentError:找不到mysql_config
  2. 路由表中没有与提供的值匹配的路由
  3. python算法很难吗_python 机器学习难吗?
  4. Android使用AudioRecord录制pcm音频原始数据以及使用AudioTrack播放
  5. 9种蔬菜吃不对胜似砒霜
  6. 服务器维护,日志分析常用命令
  7. Jerry的SAP Kyma和Kubernetes讲座的幻灯片分享
  8. 保定有国家承认的计算机学校吗,河北省122所大学名单,不在名单内的都是国家不承认的野鸡学校...
  9. Bootstrap表单控件的尺寸
  10. 【编译工具】之gcc中-march与-arch的使用
  11. C Primer Plus (Stephen Prata 著)
  12. oracle erp 操作手册,OracleERP操作手册
  13. Linux驱动开发: USB驱动开发
  14. 成功的背后!(给所有IT人)--转自CSDN博客排名第二 的大神
  15. 整数分解(java)
  16. PHP实现无限极分类代码
  17. BT 网站海盗湾(The Pirate Bay)不屈的精神
  18. 企业信息安全与人员管理标准
  19. 第十课 讲解易语言的网络验证
  20. Android 点击View实现前后翻转动画

热门文章

  1. arduino 停止程序_建立Arduino机器人,第五部分:障碍规避
  2. 张恩民 php,php100教程_php100张恩民php视频 56课时_网站编程_寂涯网络学习基地
  3. vue 组件属性监听_vuejs组件内的对象属性监听问题
  4. array.slice_Ruby中带有示例的Array.slice()方法
  5. 绘图的尺寸_Auto CAD机械绘图尺寸标注教程1(尺寸标注简介)
  6. stl max函数_std :: max_element()函数以及C ++ STL中的示例
  7. 动态规划编程面试_面试的前25大动态编程问题
  8. ruby三元操作符_在Ruby中使用操作符将元素添加到数组实例中
  9. linux中如何改IP
  10. haskell程序设计语言