Java数组
1.数组声明:
(1)int[] arr;//声明;
arr =new int[3];//指定长度,开辟空间;
(2)元素类型[] 数组名=new 元素类型[长度];//int[] arr=new int[3];
(3)元素类型[] 数组名=new 元素类型[]{元素1,元素2,元素3};//int[] arr=new int[]{1,2,3,4};
(4)int[] arr={1,2,3};
注释:数组一旦声明,不可改变长度;
前端js数组可以随意变;
2.For-Each循环:不使用角标遍历数组;
double[] myList = {1.9, 2.9, 3.4, 3.5}; for (double element: myList) { System.out.println(element); }
3.二维数组:
(1)int[][] arr=new int[行数(高维)][列数(低维)];
//int[][] arr=new int[3][4]含有3个元素的一维数组中,每个元素包含4个元素;
(2)int[][] arr=new int[3][];//声明高维
arr[0]=new int[5];//声明低维,每行可不同;
arr[1]=new int[3];
arr[2]=new int[8];
(3)int[][] arr={{1,2,3},{1,2},{1,2,3,4,5},{1}};
4.二维数组长度:
int[][] arr=new int[3][4];
(1)arr.length;//3,高维长度;
(2)arr[0].length;//4,低维长度;
3.数组操作:
1.选择排序;
2.冒泡排序;
注释:冒泡比选择少占内存,数组换位少;
选择排序示例:
double[] myList = {1.9, 2.9, 3.4, 3.5}; for (int i = 0 ; i<myList.length-1 ; i++){ for (int j = i+1 ; j<myList.length ; j++){{ if (myList[j]>myList[i]){ double temp = myList[i]; myList[i] = myList[j]; myList[j] = temp; } }} }
冒泡排序示例:
double[] myList = {1.9, 2.9, 3.4, 3.5}; for (int i = 0; i < myList.length-1; i++) { for (int j = 1; j < myList.length-1-i; j++) { double temp = myList[i]; myList[i] = myList[j]; myList[j] = temp; } }