equals方法
来源:互联网 发布:机房网络机柜拼接 编辑:程序博客网 时间:2024/05/22 12:34
定义两个数组:
int [] a= new int[]{1,2,3,4};
int[] b=new int[]{1,2,3,4};
System.out.print(Arrays.equals(a,b));//返回true
System.out.print(a.equals(b));//返回false
同是equals()方法为什么返回值不同?
Array.equals()是java.uitl.Arrays 下的一个静态方法 比较的两个数组的 ,值的个数,对应位置的值相同(三者缺一不可),则返回true 比较的是数组的内容
a.equals();a是int[]数组实例化对象的引用 而数组继承java.lang.object类 因此a.equals()是属于object类的方法,该方法比较的是两个引用对象的地址是否相同,a ,b 的指向的地址显然不同,所以会返回fasle;这种情况equals()方法效果等于“==”;
例外:继承object的类有很多 ,有一些类重写了object.equals()方法,使其也可以比较两个对象的内容;例如java.lang.String ;java.io.File;java.util.date ;包装类等都重写了equals方法,只要其比较对象的类型相同,值相同便可以返回true;
阅读全文
0 0
- equals方法
- equals方法
- equals()方法
- Equals()方法
- equals方法
- equals()方法
- equals方法
- equals方法
- equals方法
- equals方法
- equals方法
- equals方法
- equals方法
- equals方法
- equals方法
- equals方法
- equals方法
- equals方法
- Android异常分析
- 判断一颗二叉树是是否是另一颗树的子树。比如tree2是tree1的子树
- spring和activemq的结合(五)
- 栈 队列
- 矩阵基础(二)
- equals方法
- 美化滚动条插件
- executor.invokeAll和Future.get指定限制时间
- <fstream>文件输入输出基础操作
- ubuntu ipv6
- Mybatis 之 SqlSessionFactory
- 《机器学习实战》代码片段学习1 k-近邻算法
- 算法提高 ADV-85 算术运算
- (Struts2+ajax+json)上传图片(文件)+ajaxfileupload.js插件的粗略分析