Java中对象的比较操作实例分析

 更新时间:2019年08月28日 12:17:15   作者:cakincqm  
这篇文章主要介绍了Java中对象的比较操作,结合实例形式分析了java对象比较操作实现方法与相关操作注意事项,需要的朋友可以参考下

本文实例讲述了Java中对象的比较操作。分享给大家供大家参考,具体如下:

一 点睛

在Java中,有两种方式可用于对象间的比较:

  • 利用"=="运算符:用于比较两个对象的内存地址值(引用值)是否相等。
  • 利用equals()方法:用于比较两个对象的内容是否一致。

二 "=="运算符的比较

1 代码

public class CompareObject1
{
   public static void main( String[] args )
   {
      String str1 = new String( "java" );
      String str2 = new String( "java" );
      String str3 = str2;
      if( str1 == str2 )  // 比较str1和str2
      {
        System.out.println( "str1 == str2" );
      }
      else
      {
        System.out.println( "str1 != str2" );
      }
      if( str2 == str3 )  // 比较str2和str3
      {
        System.out.println( "str2 == str3" );
      }
      else
      {
        System.out.println( "str2 != str3" );
      }
   }
}

2 运行

str1 != str2
str2 == str3

3 图解说明

三 利用equals()方法进行比较

1 代码

public class CompareObject2
{
   public static void main( String[] args )
   {
      String str1 = new String( "java" );
      String str2 = new String( "java" );
      String str3 = str2 ;
      if( str1.equals( str2 ) ) // 比较str1和str2
      {
        System.out.println( "str1 == str2" );
      }
      else
      {
        System.out.println( "str1 != str2" );
      }
      if( str2.equals( str3 ) ) // 比较str2和str3
      {
        System.out.println( "str2 == str3" );
      }
      else
      {
        System.out.println( "str2 != str3" ) ;
      }
   }
}

2 运行

str1 == str2
str2 == str3

3 小结

"=="是比较对象内存地址值,而equals方法才是比较对象的内存。

更多java相关内容感兴趣的读者可查看本站专题:《Java面向对象程序设计入门与进阶教程》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总

希望本文所述对大家java程序设计有所帮助。

相关文章

  • idea切换git地址并刷新右下角git分支

    idea切换git地址并刷新右下角git分支

    这篇文章主要介绍了idea切换git地址并刷新右下角git分支,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • java序列化与ObjectOutputStream和ObjectInputStream的实例详解

    java序列化与ObjectOutputStream和ObjectInputStream的实例详解

    这篇文章主要介绍了java序列化与ObjectOutputStream和ObjectInputStream的实例详解的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下
    2017-09-09
  • 构建SpringBoot+MyBatis+Freemarker的项目详解

    构建SpringBoot+MyBatis+Freemarker的项目详解

    在本篇内容里小编给大家整理的是关于构建SpringBoot+MyBatis+Freemarker的项目的具体步骤以及实例代码,需要的朋友们参考下。
    2019-06-06
  • 解决mybatis case when 报错的问题

    解决mybatis case when 报错的问题

    这篇文章主要介绍了解决mybatis case when 报错的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • SpringBoot使用minio及配置代码

    SpringBoot使用minio及配置代码

    MinIO是一个非常轻量的服务,可以很简单的和其他应用的结合,类似 NodeJS, Redis 或者 MySQL。本文重点给大家介绍SpringBoot使用minio及配置代码,感兴趣的朋友一起看看吧
    2022-02-02
  • spring @value无法取值多个properties文件的解决

    spring @value无法取值多个properties文件的解决

    这篇文章主要介绍了spring @value无法取值多个properties文件的解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • springboot版本升级以及解决springsecurity漏洞的问题

    springboot版本升级以及解决springsecurity漏洞的问题

    这篇文章主要介绍了springboot版本升级以及解决springsecurity漏洞的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • SpringBoot接口正确接收时间参数的几种方式

    SpringBoot接口正确接收时间参数的几种方式

    这篇文章主要给大家介绍了关于SpringBoot接口正确接收时间参数的相关资料,文中通过代码示例介绍的非常详细,对大家学习或者使用springboot具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-09-09
  • 解决java-jar报错:xxx.jar 中没有主清单属性的方法

    解决java-jar报错:xxx.jar 中没有主清单属性的方法

    在使用 java -jar xxx.jar 命令运行 Java 应用程序时,遇到了以下错误:xxx.jar 中没有主清单属性,这个错误表示 JAR 文件缺少必要的启动信息,本文将介绍该错误的原因以及如何通过修改 pom.xml 文件来解决,需要的朋友可以参考下
    2024-11-11
  • 图文详解JAVA实现哈夫曼树

    图文详解JAVA实现哈夫曼树

    所谓哈夫曼树就是要求最小加权路径长度,这是什么意思呢?简而言之,就是要所有的节点对应的路径长度(高度-1)乘以该节点的权值,然后保证这些结果之和最小。下面这篇文章就给大家详细介绍
    2016-08-08

最新评论