Java数组学习
定义数组:
1. int[] arr = {90,80,70....}
2. int[] arr=new int[10];
3. int[] arr = new int[] {90,80,70,...}
在Java中,=运算用于基本数据类型时,是将值复制给变量,但当它用于对象时,则是将对象指定给引用名称来引用。
复制数组:
1. 循环复制
2.System.arraycopy(来源,起始索引,目的,起始索引,复制长度);
3. copyOf();
Arrays类:
Arrays类位于java.util包中,他提供了一些方法可以直接使用:
名称 |
说明 |
sort() |
帮助您对指定的数组排序,所使用的是快速排序法 |
binarySearcy() |
对已排序的数组进行二元搜索,如果找到指定的值就返回该值所在的索引,否则返回负值 |
fill() |
配置一个数组之后,会依数组类型来给定默认值 |
equals() |
比较两个数组中的元素是否全部相等,如果是将返回true,否则返回false |
deepEquals() | 对数组做深层比较,适用二维以上数组 |
deepToString() | 对数组做深层输出,适用二维以上数组 |
不可以使用==来比较两个数组的元素值是否相等,==使用于对象比较时,是用来测试比较两个对象名称是否引用自同意对象也就是测试两个名称是不是绑定至同意对象。
foreach与数组:
从J2SE 5.0开始新增了foreach的语法,又称强化的for循环:
for(type element : array)
例如:
int[] arr = {1,2,3,}
for(int element : arr)
System.out.println(element);