<span style="font-family:Wawati SC"> 数组是多个相同类型数据的组合(存储同一种数据类型的容器),实现对这些数据的统一管理。数组中每个数据称为数组的一个元素。</span><span style="font-family:Wawati SC"> 数组对应在内存中一段连续空间。(<span style="color: rgb(255, 0, 0);">同一个数组中的元素必须是同一类型</span>)</span><span style="font-family:Wawati SC"></span>
数组的基本元素<br>
标识符:数组的名字<br>数组元素:向数组中存放的数据<br>元素下标(索引):对数组元素进行编号,从0开始,数组中的每个元素都可以通过下标来访问<br>元素类型:数组元素的数据类型<br>new:申请一个空间<br>
定义数组的方法<br>
例子:int[] a = {1,2,3,4,5};<br> double b[] = {1.1,1.2,1.3};<br> int[] c = new int[3];//数组长度为三<br> String[] d = new String{"1","2","3"};<br>
访问数组成员的方法:<br> a[0] = "访问数组第1个元素"<br> a[1] = "访问数组第2个元素"<br> a[i] = "访问数组第i个元素"
.length方法,获得数组长度<br>
int(数据类型)[](表示数组)= new(申请一个空间) int[长度];<br>
数组下标越界异常:ArrayIndexOutOfBoundsException<br>
空指针异常:NullPointerException<br>
数组的常用方法<br>
数组升序排序<br>
使用java.util.Arrays类<br>Arrays类可以提供操作数组的方法<br>
.sort()方法:对数组进行升序排列<br>
例子:<br>int[] scores = {1,50,5,6,85,99};<br>Arrays.sort(scores);<br>for(int i = 0;i<scores.length;i++){<br> System.out.print(scores[i]);<br>}<br>
数组逆向排序<br>
ArrayUtils.reverse(intArray);逆向排序<br>
例子:<br>int[] intArray = { 1, 2, 3, 4, 5 }; <br>ArrayUtils.reverse(intArray); <br>System.out.println(Arrays.toString(intArray));
检查一个数组是否包含某个值
例子:<br>String[] stringArray = { "a", "b", "c", "d", "e" }; <br>boolean b = Arrays.asList(stringArray).contains("a"); <br>System.out.println(b);
输出一个数组<br>
例子:<br>int[] intArray = { 1, 2, 3, 4, 5 }; <br>String intArrayString = Arrays.toString(intArray);
例子:<br>String j = StringUtils.join(new String[] { "a", "b", "c" }, ", ");
链接两个数组<br>
例子:<br>int[] intArray = { 1, 2, 3, 4, 5 }; <br> int[] intArray2 = { 6, 7, 8, 9, 10 }; <br> int[] combinedIntArray = ArrayUtils.addAll(intArray, intArray2);
数组增加减少长度(复制数组)<br>
例子:<br>animal22 = Arrays.copyOf(animal22, animal2_number + 1);//数组长度+1<br>
数组元素默认值<br>
byte,short,int,long :0<br>float,double: 0.0<br>char: "\u0000"<br>boolean:false<br>引用数据类型:null
遍历数组<br>
for循环<br>
例子:<br>int[] scores = {1,2,3,4,5};<br>for(int i = 0; i < scores.length;i++){<br> System.out.println(scores[i]);<br>}<br>
增强for循环(foreach)<br>
例子:<br>int[] scores = {1,2,3,4,5};<br>for(int a ; scores){<br> System.out.println(a);<br>}
多维数组<br>
二维数组<br>
int[][] scores = new int[3][3];<br>
二维数组的遍历<br>
例子: <br> int[][] array = new int[][] { { 12, 23, 34, 45, 56 }, { 11, 22, 33, 44, 55, 66, 77 }, { 10, 21, 32 } };<br> int num;<br> for (int i = 0; i < array.length; i++) {<br> String str = (i + 1) + "班";<br> num = 0;<br> for (int j = 0; j < array[i].length; j++) {<br> num += array[i][j];<br> }<br> System.out.println(str + "总成绩:" + num);<br> }