java中的对象等价性讨论
来源:互联网 发布:p2psearcher软件下载 编辑:程序博客网 时间:2024/05/16 19:55
public class Equivalence{ public static void main(String[] args){ Integer n1 = new Integer(11); Integer n2 = new Integer(11);System.out.println(n1 == n2)}=======================
false;
== 和 != 比较的是对象的引用。所以,输出为false.如果想比较两个对象的实际内容,则采用equals()函数。
public class EqualsMethod{ public static void main(String[] args){ Integer n1 = new Integer(11); Integer n2 = new Integer(11); System.out.println(n1.equals(n2)); }}===========================true;
但是equals这个方法不适用于基本类型,基本类型的比较采用==和!=然而,对于自己创建的类时,
public class Test3 {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubValue v1 = new Value();Value v2 = new Value();v1.i = v2.i = 11;System.out.println(v1.equals(v2));v1 = v2;System.out.println(v1.equals(v2));}}class Value{int i;}===========output=========
false;
true;
由于equals方法的默认比较是引用比较,所以除非在类中覆盖equals方法,否则不可能表现出我们希望的行为。
- java中的对象等价性讨论
- 从Java虚拟机来看Java对象的等价性
- 如何测试java中对象的等价性
- 测试对象的等价性
- 测试对象的等价性
- 测试对象的等价性(Thinking in Java 4th Edition)
- JAVA编程思想(第4版)测试对象的等价性
- oracle chr(10) 与java 中的\n 等价
- 测试对象的等价性(== 与 equals)
- Java中的return语句的讨论
- 深入讨论Java语言中的反射机制
- Java和C++中的嵌套类讨论
- Java对象、对象引用关系及参数传递讨论
- Java对象、对象引用关系及参数传递讨论
- mysql中的decode等价实现
- 测试中的等价类划分
- RAC中的ssh用户等价
- JQuery 等价性
- 刷新页面使页面保持在当前位置显示而不跳回顶部
- action被重复执行
- 使用SQL*Loader将CSV文件数据导入ORACLE数据表
- FileLib.PRG -- VFP 文件基础函数库
- 将Android的示例(samples)导入模拟器并运行
- java中的对象等价性讨论
- EBS Form个性化的工作原理
- 用java写的服务器
- 段错误(segmentation fault)
- 杭电46道DP牛人总结
- FtpLib.PRG -- VFP FTP 通信函数库
- 图像压缩、生成缩略图类
- cocos2d-x 2D砖块地图实现技术之四
- oracle 分页