数组

一、数数组定义:
1、通俗的说,数组类似一个带抽屉的柜子,什么样的柜子装什么样的酒,柜子造好(初始化)之后,柜子所拥有抽屉的类型、个数就都固定了,即使你把某个抽屉清空,该抽屉依然在柜子上,依然占据空间,只是里面没有放东西而已。
2、所有的数组类型都是引用类型。
3、Java是强类型的语言,变量必须先声明,再使用。数组需要先声明,再初始化,最后才能使用。
4、数组初始化完成后(柜子造好之后),数组所占的内存空间就固定了,数组的长度(抽屉的个数)也固定了,数组的类型(抽屉能装的东西)也固定了。
通俗的说,一个数组中只能存储一种数据类型数据,不能存储多种数据类型。


二、数组作用:
1、将相同类型的数据保存到数组中(书橱),使我们访问与管理数组中的元素变得非常方便(让我们管理、使用书籍非常方便)。
2、数组中的每个元素(书橱中的每一本书),都是一个普通的变量。


三、数组声明及初始化:
1、声明:
1)在【任何】类型后面加上方括号[],变成一个新类型,这个类型就是数组。
int[] Stirng[] Apple[] int[][] int[][][] ...
2)因为数组是引用类型,因此,数组可以创建对象,也可以进行强制类型转换。
2、初始化:
1)<数组类型>[] 变量名 = new <数组类型>[元素个数];
2)<数组类型>[] 变量名 = new <数组类型>[]{<元素1>,<元素2>,<元素3>...};
3)<数组类型>[] 变量名 = {<元素1>,<元素2>,<元素3>...};
3、初始化后:
1)如果使用第一种,只指定数组长度,那么系统会自动决定数组元素的值:
基本数据类型:
整型:0
浮点型:0.0
字符型:'u0000'
布尔型:false
引用类型:
null

注意点:
1、定义(声明)数组时,只是定义一个引用变量(指针),并没有指向有效的内存,因此不能指定数组的长度。
2、必须让数组变量指向有效的内存(也就是初始化)之后,才能使用。


四、数组的使用:
1、获取数组的长度:iarr.length(获取当前柜子上有多少个抽屉)
2、注意:数组的索引(下标)是从0开始,到length-1为止。
3、第一个元素:iarr[0],最后一个元素:iarr[iarr.length-1]
4、数组中的元素就相当于变量。
5、数组元素的类型:就是“数组类型”去掉【一个】方括号。

int[][] nums = {{1,2,3}, {4,5,6}};

int[][][] nums = {
{{1,2},{3,4}},
{{5,6},{7,8}}
};

无、数组的遍历:
1、依次根据每个元素的索引来进行遍历。(使用while、do while、for循环)
2、使用foreach、forin、增强型for循环,进行遍历。
for( 元素类型 变量名 : 数组、集合 ){
//此处可以通过变量名依次访问(查看)每个数组、集合的元素。
//【注意】:此处不能使用变量名对元素进行修改。
}


六、二维数组、多维数组:
1、二维数组的元素是一维数组,N维数组的元素是N-1维数组。
2、Java允许只初始化左边维数的数组。
int[][][] nums = new int[2][3][];

七、数组工具类:
1、导包:import java.util.*;
2、Arrays工具类:提供一些方法操作数组,使用很方便。
1)sort(数组):用于对数组进行排序。
Arrays.sort(要排序的数组);
2)toString(数组):直接查看数组中的元素。
Arrays.sort(要查看的数组);

原文地址:https://www.cnblogs.com/zdf159/p/7151897.html