第三天
数组的定义
数组是相同类型数据的有序集合。
数组描述的是相同类型的若干个数据,安装一定的先后次序排列组合而成。
其中,每个数据称作一个数据元素,每个数组元素可以通过一个下标来访问它们。
数组声明创建
首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:
类型[] 变量名; //首选的方法
类型 变量名[]; //效果相同,但不是首选方法
一般我们都会把声明和设值一起弄
类型[] 变量名 = new 类型[arraySize];
数组的元素是通过下标访问,数组的下标从0开始。
获取数组长度的代码:
arrays.length
三种初始化
-
静态初始化
int [] a = {1,2,3};
-
动态初始化
int[] a = new int[2];
a[0]=1;
a[1]=2;
-
数组的默认初始化
-
数组是引用类型,他打的元素相当于类的实例变量,所以没有赋值的数组,会有其默认值。
-
特点
-
数组的长度是确定的,一旦被创建,长度就无法改变。
-
数组里的类型必须是相同类型,不允许出现混合类型。
-
数组中的元素可以是任何数据类型,包括基本类型和引用类型。
-
数组对象本身在堆中
数组边界
下标合法区间:[0,length-1],越界就会报错;
ArrayIndexOutOfBoundsException:数组下标越界报错
小结:
数组是相同数据类型(数据类型可以为任意类型)的有序集合
数组相当于对象,数组元素相当于对象的成员变量
数组长度是确定的,不可变的。如果越界,则报:ArrayIndexOutOfBoundsException
多维数组
二维数组
int a[][] = new int[2][5];
解析:上面的a可以看成一个两行五列的数组

Arrays类
API提供了一个工具类Arrays供我们对数据对象进行一些基本的操作
Arrays类中的方法是static修饰的静态方法,使用的时候直接使用类名进行调用,而”不用“使用对象来调用。
常用功能:
给数组赋值:通过fill方法。
对数组排序:通过sort方法,升序。
比较数组:通过equals方法比较数组中元素值是否相等。

浙公网安备 33010602011771号