iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >java中判断是否相等的方法
  • 265
分享到

java中判断是否相等的方法

java基础java 2021-12-14 20:12:19 265人浏览 才女
摘要

java中的基本数据类型判断是否相等,直接使用”==”就行了,相等返回true,否则,返回false。obj1==obj2 判断是obj1,obj2这两个引用变量是否相等,即它们所指向的对象是否为同一个对象。言外之意就是要求两个变量所指内存

java中的基本数据类型判断是否相等,直接使用”==”就行了,相等返回true,否则,返回false。

obj1==obj2 判断是obj1,obj2这两个引用变量是否相等,即它们所指向的对象是否为同一个对象。言外之意就是要求两个变量所指内存地址相等的时候,才能返回true,每个对象都有自己的一块内存,因此必须指向同一个对象才返回ture。

如果想要自定义两个对象(不是一个对象,即这两个对象分别有自己的一块内存)是否相等的规则,那么必须在对象的类定义中重写equals()方法,如果不重写equals()方法的话,默认的比较方式是比较两个对象是否为同一个对象。

在Java api中,有些类重写了equals()方法,它们的比较规则是:当且仅当该equals方法参数不是 null,两个变量的类型、内容都相同,则比较结果为true。

这些类包括:String、Double、Float、Long、Integer、Short、Byte、、Boolean、BigDecimal、BigInteger等等,太多太多了,但是常见的就这些了,具体可以查看API中类的equals()方法,就知道了。

重写equals()方法的步骤一般如下:

先用“==”判断是否相等。

判断equals()方法的参数是否为null,如果为null,则返回false;因为当前对象不可能为null,如果为null,则不能调用其equals()方法,否则抛java.lang.NullPointerException异常。

当参数不为null,则如果两个对象的运行时类(通过getClass()获取)不相等,返回false,否则继续判断。

判断类的成员是否对应相等。往下就随意发挥了。

示例:

public class Dog {
    private int age;
    private String name;
    public Dog(int age,String name){
        this.age=age;
        this.name=name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    @Override
    public boolean equals(Object obj) {
        if(obj==null){
            return false;
        }
        if(this==obj){
            return true;
        }
        if(obj instanceof Dog){
            Dog dog=(Dog)obj;
            if(dog.age==this.age&&dog.name.equals(this.name)){
                return true;
            }else{
                return false;
            }
        }
        return false;
    }
    public static void main(String[] args){
        Dog dog1=new Dog(12,"wanGCai");
        Dog dog2=new Dog(12,"wangcai");
        Dog dog3=new Dog(16,"wangcai");
        System.out.println(dog1.equals(dog2));//true
        System.out.println(dog1.equals(dog3));//false
    }}

更多java知识请关注Java基础教程

--结束END--

本文标题: java中判断是否相等的方法

本文链接: https://www.lsjlt.com/news/3996.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • java中判断是否相等的方法
    java中的基本数据类型判断是否相等,直接使用”==”就行了,相等返回true,否则,返回false。obj1==obj2 判断是obj1,obj2这两个引用变量是否相等,即它们所指向的对象是否为同一个对象。言外之意就是要求两个变量所指内存...
    99+
    2021-12-14
    java基础 java
  • java中判断字符串是否相等的方法
    1、java中字符串的比较:==我们经常习惯性的写上if(str1==str2),但是这种写法在java中可能会带来问题。示例:String a="abc";String b="abc"那么a==b将返回true。因为在java中字符串的值...
    99+
    2016-04-20
    java 判断 字符串 相等
  • java判断字符串是否相等的方法
    java判断字符串是否相等的方法:java中字符串的比较:==我们经常习惯性的写上if(str1==str2),这种写法在java中可能会带来问题 example1:String a="abc"; String b="abc"那么a==b将...
    99+
    2016-04-26
    java 字符串
  • java判断字符串是否不相等的方法
    判断地址是否相等 用:==Object类作为所有类的超类,而Object类的equals方法是直接比较地址的,源码如下:public boolean equals(Object obj) { return th...
    99+
    2017-12-05
    java
  • javascript判断变量是否相等的方法
    这篇文章主要介绍javascript判断变量是否相等的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!判断方法:1、利用相等运算符“==”或者“===”;2、利用数组中的toString()方法;3、利用“Obje...
    99+
    2023-06-14
  • java判断字符串是否相等
    ==比较引用,equals 比较值。1、java中字符串的比较:==我们经常习惯性的写上if(str1==str2),这种写法在java中可能会带来问题。example1:String a="abc";String b="abc"那么a==...
    99+
    2017-07-13
    java 判断 字符串 相等
  • java如何判断对象是否相等
    equals的作用及与==的区别equals被用来判断两个对象是否相等。equals通常用来比较两个对象的内容是否相等,==用来比较两个对象的地址是否相等。equals方法默认等同于“==”。Object类中的equals方法定义为判断两个...
    99+
    2021-10-21
    java基础 java 判断 对象 相等
  • js判断两个日期是否相等的方法
    例如:复制代码 代码如下:var date1 = new Date("2013-11-29");var date2 = new Date("2013-11-29");console....
    99+
    2022-11-15
    js 日期 相等
  • Python中DataFrame判断两列数据是否相等的方法
    目录数据准备方法一:写函数判断方法二:直接判断数据准备 import numpy as np import pandas as pd import json import psyco...
    99+
    2023-05-14
    Python DataFrame判断数据相等 Python DataFrame数据相等
  • java中如何判断字符串是否相等
    方法:boolean equals(object obj);测试:首先,随便创建一个有main方法的类然后定义两个值相等的字符串变量a和b,都是“baidu ABC 我”然后就是用boolean equals(object obj); 来判...
    99+
    2020-02-09
    java 判断 字符串 相等
  • java判断文件是否相同的方法
    java判断文件是否相同的方法:计算MD5或SHA-1然后对比判断 // 计算文件的 MD5 值 根据MD5值 判断文件是否是同一个文件 public static String getFileMD5(File file) { ...
    99+
    2016-07-17
    java 文件
  • java如何判断字符串是否相等?
    java如何判断字符串是否相等?下面本篇文章就来给大家介绍一下使用java判断字符串是否相等的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。1、java中字符串的比较:==我们经常习惯性的写上if(str1==str...
    99+
    2019-10-06
    java教程 java
  • java如何判断两个double是否相等
    在Java中,判断两个double是否相等不能直接使用`==`运算符,因为浮点数在计算机中是以二进制形式存储的,存在精度问题。应该使...
    99+
    2023-09-22
    java
  • 在Java中判断两个Long对象是否相等
    抛出问题: Long a = 4l; Long b = 4l; a == b //true Long a = 128l; Long b = 128l; a == b //f...
    99+
    2022-11-12
  • java怎么判断两个对象是否相等
    java中可以使用equals()方法判断两个对象是否相等,equals() 方法用于将字符串与指定的对象比较。如果给定对象与字符串相等,则返回 true;否则返回 false。该方法的源码如下:public boolean equals(...
    99+
    2015-04-07
    java
  • java使用if判断字符串是否相等
    java使用if判断字符串是否相等的方法:public class TestCode { public static void main(String [] args){ String a = "abcdb"; String b = "b...
    99+
    2019-12-31
    java 字符串
  • MySQL 判断 JSON 数组是否相等
    文章目录 1.问题2.使用 JSON_CONTAINS 与 JSON_LENGTH参考文献 1.问题 JSON(JavaScript Object Notation)是流行的互联网应用服务之间的数据交换格式。 MySQL 从 5...
    99+
    2023-08-17
    mysql json
  • Java 如何判断Integer类型的值是否相等
    目录判断Integer类型的值是否相等Integer赋值比较赋值操作构造函数判断Integer类型的值是否相等 我们知道Integer是int的包装类,在jdk1.5以上,可以实现自...
    99+
    2022-11-12
  • 在JS中判断两个对象是否相等方法详解
    目录严格相等运算符 (===)对象属性的比较使用 Lodash 等工具库判断两个对象是否相等JSON.stringify 方法使用 Object.is() 方法严格相等运算符 (==...
    99+
    2023-05-19
    js判断 js判断对象 判断对象是否相等
  • Java如何判断两个Long对象是否相等
    这篇文章主要介绍“Java如何判断两个Long对象是否相等”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java如何判断两个Long对象是否相等”文章能帮助大家解决问题。抛出问题:Long ...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作