数组的概述
数组本身是引用数据类型,数组中元素可以是任何数据类型,包括基本数据类型和引用数据类型。
创建数组对象会在内存中开辟一整块连续的空间,而数组名中引用的是这块连续空间的首地址。
数组的长度一旦确定,就不能修改。
可以通过下标(或索引)的方式调用指定位置的元素,查找的效率很高。
数组的分类
按照维度:一维数组,二维数组,三维数组....
按照元素的数据类型分:基本数据类型元素的数组,引用数据类型元素的数组
一维数组
- 初始化
动态初始化数组格式:
数据类型[] 数据名称=new 数据类型 [数据长度];
int[] Arraya = new int [300];
String [] Arrayb= new String [5];
静态初始化数组格式:
数据类型[] 数据名称=new 数据类型 [] {元素1,元素2....};
Int[] a=new int[]{1,2,3};
错误的写法:int [] array=new int[3]{1,2,3};
省略格式:数据类型[] 数据名称= {元素1,元素2....};
Int[] a ={1,2,3,4}; -
调用数组的指定位置的元素:
Arraya[0]; -
获取长度
Arrayc.length -
数组元素的默认初始化值
整型 0
浮点型 0.0
Char 0
Boolean false
String null
5.遍历数组
int [] array=new int[]{1,2,3};
for (int i = 0; i < array.length; i++) {
System.out.print(array[i]);
}
二维数组
1.初始化
静态 Int[][] array =new int[][]{{1,2,3},{4,5}};
动态: int[][] array = new int[3][3];
2.调用数组的指定位置的元素: Array[0][1];
3.获取长度:Array.length=3;
4.数组元素的默认初始化值:
nt[][] array = new int[3][3]; 0
float[][] array = new float[3][3]; 0.0
string[][] array = new string[3][3]; null
int[][] array1 = new int[3][]; null