Java中对象的比较操作实例分析
作者:cakincqm 时间:2023-03-05 03:58:09
本文实例讲述了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程序设计有所帮助。
来源:https://blog.csdn.net/chengqiuming/article/details/90725828
标签:Java,对象,比较
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
专属于程序员的浪漫-Java输出动态闪图iloveyou
2023-12-01 16:00:57
![](https://img.aspxhome.com/file/2023/8/84608_0s.png)
gradle使用maven-publish发布jar包上传到私有maven配置
2022-11-22 07:07:54
Java实现Word/Pdf/TXT转html的示例
2023-09-03 19:57:42
Java使用FileInputStream流读取文件示例详解
2021-05-26 00:57:58
![](https://img.aspxhome.com/file/2023/0/64430_0s.jpg)
java中对字符串每个字符统计的方法
2023-09-23 13:53:16
java实现文件上传下载
2023-11-23 09:41:18
Java流程控制之循环结构for,增强for循环
2023-11-03 10:45:20
![](https://img.aspxhome.com/file/2023/4/58834_0s.jpg)
springAop实现权限管理数据校验操作日志的场景分析
2023-11-23 10:00:27
C#8.0新语法using declaration
2023-10-23 00:57:54
深入讲解Java Maven配置
2022-07-01 05:09:21
![](https://img.aspxhome.com/file/2023/3/67633_0s.jpg)
c#利用Excel直接读取数据到DataGridView
2023-02-22 13:39:07
Java基础之多线程
2022-11-30 11:01:43
Java编程将汉字转Unicode码代码示例
2023-11-09 17:33:39
myEclipse配置jdk1.7教程
2022-07-21 11:25:35
![](https://img.aspxhome.com/file/2023/3/80163_0s.png)
Spring Security之默认的过滤器链及自定义Filter操作
2023-11-24 02:48:35
![](https://img.aspxhome.com/file/2023/3/59733_0s.png)
详解Java中类的加载与其初始化
2023-06-21 04:56:45
![](https://img.aspxhome.com/file/2023/3/65603_0s.png)
Java Swing null绝对布局的实现示例
2021-07-27 06:07:18
![](https://img.aspxhome.com/file/2023/6/80896_0s.png)
JAVA与SQL 中的null与NULL解析
2023-06-23 11:51:18
![](https://img.aspxhome.com/file/2023/0/72380_0s.png)
Java8 Comparator源码演示及解析
2023-09-18 10:51:12
![](https://img.aspxhome.com/file/2023/1/58581_0s.png)
java中SynchronizedList和Vector的区别详解
2023-08-23 10:13:12