一、数组
-
一维数组
-
多维数组,例如:
int[][] xx = new int[2] [3]; //等长数组
int[][] xx={ {3,2,7},{1,5},{6} }; //不等长数组 -
数组的拷贝
(1):
public static void arraycopy( Object arr1,
int pos1,Object arr2,int pos2,int length);
将arr1所指向的数组中,下标从pos1开始的总共length个元素,覆盖掉arr2所指向的数组中从pos2开始的length个元素
注意:
arr1是源数组,arr2是目的数组;
arraycopy()全是小写,不是大写。
(2):
int source[]={1,2,3,4,5,6}; //源数组
int dest[]={10,9,8,7,6,5,4,3,2,1};// 目的数组
System.arraycopy(source, 0, dest, 2, 3);
将source数组中下标从0开始的总共3个元素的值,复制给dest数组中下标从2开始的3个元素
package com.ittanya.demo1;
public class TestArrayCopy {
public static void main(String[] args) {
int[] a = {1, 2, 3, 4, 5};
int[] b = {-1, -2, -3, -4, -5};
System.arraycopy(a, 0, b, 1, 2);//是arraycopy不要写成了
System.out.println("a= ");
for (int i = 0; i < a.length; ++i) {
System.out.print(a[i]+" ");
}
System.out.println();
System.out.println("b= ");
for (int i = 0; i < b.length; i++) {
System.out.print(b[i]+" ");
}
System.out.println();
System.out.println("Hello");
}
}
4.数组的排序
java.untiArrays类中的sort方法可以实现对数组的排序
package com.ittanya.demo1;
import java.util.Arrays;
public class TestArraySort {
public static void main(String[] args) {
int[] a = {6, 23, 45, 12, -83, 94, 41}; //创建样本数组
Arrays.sort(a); // 数组排序
// 排序后将数组元素输出
for (int i = 0; i < a.length; i++)
System.out.print(a[i] + "\t");
}
}