//1.声明数组,一维数组必须定义数组长度
int[] a1 = new int[5];//定义数组长度,数组中的元素个数
int[] a2 = {1,2,3};//定义元素
int[] a3 = {1,2,3,};//jdk1.8允许这样写;jdk1.7及以前不允许这样写
System.out.println(a3.length);//长度依然为3
int a4[] = new int[3];//非传统java写法,c写法
//2.获取数组长度,length变量
int len = a2.length;
//3.访问元素
System.out.println(a2[0]);
//4.修改元素
a2[1] = 12;
//5.遍历数组
for(int i =0 ;i//6.二维数组:多维数组可以看作数组的数组,即数组的元素还是数组
int[][] b1 = new int[2][3];//2*3矩阵 int[][] b2 = {//3*2 {1,2}, {3,4}, {5,6} };//7.Arrays工具类-java.util.Arrays
//7-1.打印数组
Arrays.toSring()方法只能用于一维数组System.out.println(b2[0]); System.out.println(Arrays.toString(a2));//7.2 给数组所有元素都赋值–>fill方法
Arrays.fill(a1,99); System.out.println(Arrays.toString(a1));//Arrays.fill(arr,startIndex,endIndex,val),表示从下标startIndex开始,到endIndex结束(但不包括endIndex),将范围内的数组元素重新赋值
Arrays.fill(a1,1,3,1);//7-3自然排序sort方法(数字从小到大,字符从a-z)
int[] a5 = {3,1,2,5,4}; Arrays.sort(a5); System.out.println(Arrays.toString(a5)); String[] a6 = {"d","a","c","e","g"}; Arrays.sort(a6); System.out.println(Arrays.toString(a6));//7-4二分查找 Arrays.binarySearch()方法,返回被查找的数在数组中的下标
二分查找前提:先对数组进行自然排序Arrays.sort(a5); int res = Arrays.binarySearch(a5, 5);//从数组a5中查找元素a[i] = 5, return i System.out.println(res);//7-5 复制数组(扩容)copyOF方法
a7前三位是a5的元素,后两位是int的默认值int[] a7 = Arrays.copyOf(a2, 5); System.out.println(a7.length); System.out.println(Arrays.toString(a7)); String[] a8 = Arrays.copyOf(a6, 10);



