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程序设计有所帮助。
相关文章
java序列化与ObjectOutputStream和ObjectInputStream的实例详解
这篇文章主要介绍了java序列化与ObjectOutputStream和ObjectInputStream的实例详解的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下2017-09-09
构建SpringBoot+MyBatis+Freemarker的项目详解
在本篇内容里小编给大家整理的是关于构建SpringBoot+MyBatis+Freemarker的项目的具体步骤以及实例代码,需要的朋友们参考下。2019-06-06
spring @value无法取值多个properties文件的解决
这篇文章主要介绍了spring @value无法取值多个properties文件的解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-03-03
springboot版本升级以及解决springsecurity漏洞的问题
这篇文章主要介绍了springboot版本升级以及解决springsecurity漏洞的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2024-08-08
解决java-jar报错:xxx.jar 中没有主清单属性的方法
在使用 java -jar xxx.jar 命令运行 Java 应用程序时,遇到了以下错误:xxx.jar 中没有主清单属性,这个错误表示 JAR 文件缺少必要的启动信息,本文将介绍该错误的原因以及如何通过修改 pom.xml 文件来解决,需要的朋友可以参考下2024-11-11


最新评论