什么是数组?

一组数 一组数的集合 , 数组中的每一个数据 我们把它称为元素 ,数组 是 java 引用数据类型的一种 , 一个数组也是一个 java对象可以把数组 理解成一个盛放数据的容器 , 和之前的基本类型的变量的容器的区别是 这个数组容器 可以存放管理多个 相同类型的数据。数组中存放的数据类型可以是任意类型 (包括基本类型 和 对象类型) , 但是 一个数组 只能存放同一种数据类型 而且长度是固定的。

语法:
1.创建数组
int[] arr; // 在栈内存声明了 一个int 类型的数组变量  arr 就是 数组名
           //值不确定 还没有分配空间
int[] arr = new int[10];  //在堆内存中分配10个连续空间
						  //每个元素都是int类型4个字节默认值是 0

//也可以写成下面这种形式
int arr[] = new int[10];   //arr 就是 数组名

2. 赋值:
//数据类型[] 数组名 = {元素1,元素2,元素3,,.....};
//数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3,.....};

int arr[index] = value;    //向数组的 index 索引处  存放value 值 
int arr[] = {value1,value2,...,value10} ;

//也可以动态赋值
for(int i = 0;i<10;i++){
	arr[i] = i;
}
3. 取值:
int a = arr[index];   //去出索引为 index 的 元素 arr[0]取第一个元素
			         //也就是通过数组名+index (索引,下标)来访问数组中的元素
//也可以这输出数组中的值
for(int i = 0;i<arr.length;i++){
	System.out.println(arr[i]);
}
4.数组的特点:

1.只能存放同一种类型的数据
2.长度固定 如果访问超出最大索引 会报 数组越界异常
3.可以存放任意类型的数据(基本数据类型和引用类型)
4.每个数组元素 都有默认值

总结:

数组 是 相同类型数据的 有序集合 这个序指的是索引顺序, 数组会在内存中开辟一块连续的内存空间每个空间 相当于之前的变量, 称为数组的元素
1.元素如何表示 ?
数组名[下标] arr[1] arr[0]
索引 从0 开始 每个数组元素 有默认值
数值类型的默认值 0 boolean false String null
数组有一个属性 length 表示 数组的长度

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐