JAVA数组比较
来源:互联网 发布:百度api 省市区数据库 编辑:程序博客网 时间:2024/05/17 22:10
程序清单5-10:TestArrayValue.java
public class TestArrayValue {
public static void main(String[] args) {
int[] arr1 = {1, 2, 3, 4, 5};
int[] arr2 = {1, 2, 3, 4, 5};
int[] tmp = arr1;
System.out.println(arr1 == arr2);
System.out.println(arr1 == tmp);
System.out.println(arr2 == tmp);
}
}
在范例5-10中,虽然arr1与arr2中的元素值是相同的,arr1 == arr2并非比较arr1和arr2数组元素值,而是引用的比较,比较arr1和arr2是否指向的是内存中同一个位置。但实际上arr1与arr2是引用自不同的两个数组对象, arr1== arr2布尔表达式的值为false。将arr1指定给tmp来引用,由于tmp与arr1是引用同一数组对象,所以进行==比较时会显示true;而tmp与arr2是引用自不同数组对象,所以进行==比较时会显示false。执行结果如下:false
true
false
进行数组复制的另一种方法是使用System类提供的arraycopy()方法。其语法如下:
System.arraycopy(来源, 起始索引, 目的, 起始索引, 复制长度);
修改范例5-9,使用
System.arraycopy(array1, 0, array3, 0, array1.length);
替换掉原有的相应代码,实现数组的复制。测试程序,保证程序的运行结果与原来一致。
- JAVA数组比较
- java 字节数组比较
- java 数组比较排序
- java 数组比较排序
- Java 字节数组比较
- Java中byte[]比较----字节数组比较
- Java数组排序,比较大小
- Java数组自定义比较器
- Java中数组之间的比较
- Java与C#二维数组比较
- java中数组的比较与排序
- 10 Java中比较数组的值
- Java比较器对数组,集合排序
- C++和Java动态数组比较
- Java中数组的比较的真相
- Java数组拷贝/复制的效率比较
- 数组随机求和比较的Java算法
- Java中比较2个数组内容
- 创建数据库
- 电池保护板调试
- ORA-01078
- 编写一个遍历器类,类似于Iterator,并对他测试,看是都正确
- javascript创建对象学习笔记
- JAVA数组比较
- oracle pl/sql 例外(exception) 异常
- ExtJS中的renderTo何applyTo的差别
- Hibernate 面试题
- 配置listener监听器
- 编程技术面试的五大要点
- Ubuntu Matlab 2010 安装,中文乱码与桌面启动器解决方案
- 字节序处理函数
- Eclipse的使用