iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >== 与equals()方法如何在Java中使用
  • 312
分享到

== 与equals()方法如何在Java中使用

java==equals() 2023-05-31 16:05:29 312人浏览 八月长安
摘要

== 与equals()方法如何在Java中使用?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Java中的== 和equals()方法:Java中的数据类型,可分为两类:1

== 与equals()方法如何在Java中使用?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

Java中的== 和equals()方法:

Java中的数据类型,可分为两类:

1.基本数据类型,也称原始数据类型。

byte,short,char,int,long,float,double,boolean,他们之间的比较,应用双等号(==),比较的是他们的值。

2.引用数据类型(类)

当它们用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后的结果为true,否则比较后结果为false。

Java当中所有的类都是继承于Object这个基类的,在Object中的基类中定义了一个equals()的方法,这个方法的初始行为是比较对象的内存地址,但在一些类库当中这个方法被覆盖掉了,如String,Integer,Date在这些类当中equals有其自身的实现,而不再是比较类在堆内存中的存放地址。

对于引用数据类型之间进行equals比较,在没有覆写equals方法的情况下,他们之间的比较还是基于他们在内存中的存放位置的地址值的,因为Object的equals方法也是用双等号(==)进行比较的,所以比较后的结果跟双等号(==)的结果相同。

Object中的equals()方法

publicbooleanequals(Objectobj){return(this==obj);}举个实例:packageorg.java.test;publicclassPerson{privateintage;privateStringname; publicintgetAge(){returnage;}publicvoidsetAge(intage){this.age=age;}publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicPerson(intage,Stringname){this.age=age;this.name=name;}publicPerson(){}@OverridepublicinthashCode(){finalintprime=31;intresult=1;result=prime*result+age;result=prime*result+((name==null)&#63;0:name.hashCode());returnresult;}@Overridepublicbooleanequals(Objectobj){if(this==obj)returntrue;if(obj==null)returnfalse;if(getClass()!=obj.getClass())returnfalse;Personother=(Person)obj;if(age!=other.age)returnfalse;if(name==null){if(other.name!=null)returnfalse;}elseif(!name.equals(other.name))returnfalse;returntrue;} }MainTest.java[java]view plaincopyprint&#63;packageorg.java.test;publicclaSSMainTest{publicstaticvoidmain(String[]args){Personp1=newPerson(99,"A");Personp2=newPerson(99,"A");Personp3=p1;System.out.println(p1==p2);//falseSystem.out.println(p1==p3);//trueSystem.out.println(p1.equals(p2));//未重写equals()方法,返回false//重写equals()方法后,比较的是内容,返回true; System.out.println("<====================>");Strings1="hello";Strings2="hello";Strings3=newString("hello");System.out.println(s1==s2);//trueSystem.out.println(s1==s3);//falseSystem.out.println(s1.equals(s2));//trueSystem.out.println(s1.equals(s3));//true}}

--结束END--

本文标题: == 与equals()方法如何在Java中使用

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

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

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

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

下载Word文档
猜你喜欢
  • == 与equals()方法如何在Java中使用
    == 与equals()方法如何在Java中使用?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Java中的== 和equals()方法:Java中的数据类型,可分为两类:1...
    99+
    2023-05-31
    java == equals()
  • 如何在Java中使用双等于符号与equals()方法
    今天就跟大家聊聊有关如何在Java中使用双等于符号与equals()方法,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Java 程序中测试两个变量是否相等有两种方式:一种是利用 ==...
    99+
    2023-05-31
    java equals() ava
  • java中的equals方法如何使用
    在Java中,equals()方法用于比较两个对象是否相等。equals()方法是Java中的Object类的方法,所有的对象都继承...
    99+
    2023-09-15
    java
  • java equals()方法如何使用
    这篇文章主要介绍了java equals()方法如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇java equals()方法如何使用文章都会有所收获,下面我们一起来看看吧。在java中,equals()...
    99+
    2023-07-04
  • 如何在Java中使用equals()方法实现重写
    如何在Java中使用equals()方法实现重写?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Java中equals()方法重写实现代码  Java中的equals(...
    99+
    2023-05-31
    java equals() 重写
  • java中equals如何使用
    在Java中,`equals`方法是用于比较两个对象是否相等的方法。一般来说,如果我们想要比较自定义的类的对象是否相等,需要重写`e...
    99+
    2023-08-23
    java equals
  • java equals方法怎么使用
    这篇文章主要介绍“java equals方法怎么使用”,在日常操作中,相信很多人在java equals方法怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java equals方法怎么使用”的疑惑有所...
    99+
    2023-07-05
  • Java中如何正确重写equals方法
    目录1. 什么是equals方法?1.1 equals方法:2. 为什么要重写equals方法?2.1 举个例子吧~3. 分析equals源码:4. 正确重写equals方法:重写e...
    99+
    2024-04-02
  • this.getClass()与super.getClass()方法如何在java项目中使用
    本篇文章给大家分享的是有关this.getClass()与super.getClass()方法如何在java项目中使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。getCla...
    99+
    2023-05-31
    java this.getclass() super.getclass()
  • java中使用equals()方法要注意哪些事项
    在java中使用equals()方法时,需要注意以下几点事项:1. 避免空指针异常:在调用equals()方法之前,需要确保对象不为...
    99+
    2023-09-15
    java
  • Java中equals()方法实例详解
    目录equals()在哪里Java中重写的equals()在Java中比较的推荐方法为什么要在我们自己的类中重写equals()重写equals()的规范重写equals()可能的误...
    99+
    2024-04-02
  • Java中equals怎么使用
    在Java中,equals()方法是用于比较两个对象是否相等的方法。equals()方法的默认实现是比较两个对象的引用地址是否相等,...
    99+
    2023-08-26
    Java equals
  • Class.forName方法如何在java中使用
    Class.forName方法如何在java中使用?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。前言在做JAVA EE开发的过程中,更多的是使用框架来提高开发效率.越来越发...
    99+
    2023-05-31
    java class.forname fo
  • List方法如何在Java中使用
    本篇文章给大家分享的是有关List方法如何在Java中使用  ,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Java List 用法实例详解Java中可变数组的原理就...
    99+
    2023-05-31
    java list ava
  • 浅谈java中==以及equals方法的用法
    equals 方法是 java.lang.Object 类的方法。有两种用法说明:(1)对于字符串变量来说,使用“==”和“equals()”方法比较字符串时,其比较方法不同。“==”比较两个变量本身的值,即两个对象在内存中的首地址。“eq...
    99+
    2023-05-30
    java equals方法 ava
  • java中equals方法的作用是什么
    在Java中,equals()方法主要用于比较两个对象是否相等。它是Object类的方法,因此在所有的Java类中都可以使用。equ...
    99+
    2023-09-12
    Java
  • 怎么Java中重写equals方法
    怎么Java中重写equals方法?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Java中,只有8种基本类型不是对象,例如:4种整形类型(byte, short, int,...
    99+
    2023-05-30
    java equals
  • Java Object类equals方法怎么用
    这篇文章主要介绍“Java Object类equals方法怎么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java Object类equals方法怎么用”文章能帮助大家解决问...
    99+
    2023-06-30
  • 如何在java中使用JVM方法区
    今天就跟大家聊聊有关如何在java中使用JVM方法区,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Java有哪些集合类Java中的集合主要分为四类:1、List列表:有序的,可重复的...
    99+
    2023-06-14
  • 如何在java中使用静态方法
    如何在java中使用静态方法?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程语言的代表,实现了面向...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作