数组的概念
数组是相同类型的数据按顺序组成的一种引用数据类型。
数组的规范
- 存放的数据是相同的数据类型
- 数组的长度在定义时就确定了大小,数组是不可变长度的,或者说叫定长
- 数组中可以存放任意的数据类型(包含基本数据类型、引用数据类型、数组)
- 数组本身是引用数据类型(在栈内存中会存储其在堆内存中的引用地址)
- 数组会在内存中开辟一块连续的内存空间
一维数组
定义方式
数据类型[] 变量名;
int[] arr;
数组的初始化
在 Java 语言中,数组必须先被初始化,才能被使用。所谓的初始化,对于基本数据类型来说,就是赋值,对于引用数据类型,就是在内存中为数组元素分配空间,并为每个元素赋予初始值。
静态初始化
显式的指定每个数组元素的值,由系统来决定数组的大小。
type[] arrayName = {element1, element2,....};
type[] arrayName = new type[]{element1, element2,...};
该初始化方法,首先定义了数组的内容,同时也根据数组中内容的个数,决定了数组的长度。
动态初始化
数据类型[] 数组名= new 数据类型[数组长度];
int[] arr = new int[10];
int[] arr;
arr = new int[10];//表示我们创建了一个长度为10的整型数组
该初始化方法,首先定义了数组的长度,同时根据数据类型的默认值,来暂时确定了数组的内容。
注:数组声明和初始化分开的时候,需要借助new关键字。
int[] arr;
arr = new int[]{1,2,3};
数组的长度
数组名.length
int[] a = new int[5];
System.out.println(a.length);//输出5