Java中对象的比较操作实例分析
2019-08-28 12:17
330 查看
本文实例讲述了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 对象的比较操作
- java对象的比较分析
- 【python学习笔记】python中的模块,类,函数,对象,实例(与JAVA的比较)
- Java使用Statement接口执行SQL语句操作实例分析
- <Head First Java>学习笔记--第四章:方法操作实例变量 对象的行为
- Java面向对象-实例内部类和静态内部类分析
- 应用程序类对象实例初始操作的分析
- java 学习实例,实现空对象,和重写了,Comparator 的类实现了对于容器的比较!
- java比较日期大小及日期与字符串的转换【SimpleDateFormat操作实例】
- java基础学习05(面向对象基础01--类实例分析)
- JAVA面向对象设计实例之一发牌比较大小
- java对象的比较分析
- javaVM 判断对象实例何时回收 用的可达性分析算法,而非引用计数算法
- java比较日期大小及日期与字符串的转换【SimpleDateFormat操作实例】
- Java相同类型的两个对象比较属性值,得到不同属性的名称和对应的值,附代码实例
- java序列化与反序列化操作实例分析
- Java的auto-boxing与对象实例的比较
- Java的auto-boxing与对象实例的比较
- 【面向对象课程项目:纸牌】Java实例学习(一):优秀源码的分析
- JavaScript对象拷贝与赋值操作实例分析