数组
概述
1.含义:集中存储相同类型数据的容器。
2.特点:
1)存储数据长度固定的容器,数组是一个定长容器,当定义一个数组时,必须指定数组长度
2)存储数据的数据类型要一致
数组的动态初始化
1.含义: 只指定数组长度不指定数组元素值.
2.数组的定义:
数据类型[] 数组名称 = new 数据类型[数组长度]; // 更常见
数据类型 数组名称[] = new 数据类型[数组长度];
3.举例:
int[] arr = new int[3];
定义出一个数组,数组名arr, 数组中可以存储3个int类型整数
数组的静态初始化
1.含义: 在创建数组时,直接将元素确定的定义方式
2.格式:
数据类型[] 数组名 = new 数据类型[]{元素1, 元素2, …, 元素n};
注意事项:
1)在第二个方括号中,不能写数组元素个数
2)元素值的罗列,元素和元素之间,使用逗号分隔
3)罗列出来的元素值,数据类型必须和声明数组时数据类型一致
3.简化格式:
数据类型[] 数组名 = {元素1, 元素2, …, 元素n};
注意事项: 不能分成两行写
public static void main(String[] args) {
// arr数组中一共存储了6个元素, 索引范围 : 0-5
int[] arr = new int[]{
12,19,0,78,-6,3};
System.out.println(arr[3]);// 78
// 静态初始化形式还有更简洁写法
// 系统底层默认拼接成: int[] arr = new int[]{12,19,0,78,-6,3};
int[] arr1 = {
12,19,0,78,-6,3};
System.out.println(arr[4]);// -6
// 注意事项: 简写形式, 必须在一行完成, 不能写成两行
// 第二行赋值过程, 不符合Java中定义数组的语法结构
/*int[] arr2;
arr2 = {12,19,0,78,-6,3};*/
}
数组的访问格式
1.索引: 每一个存储到数组的元素,都会自动的拥有一个编号,从0开始,这个自动编号称为数组索引(index),可以通过数组的索引访问到数组中的元素.索引的范围: 0—数组长度-1.
注: 索引也称为下标,角标,脚标
2.索引访问数组中的元素:
数组名[索引] = 数值; //为数组中的元素赋值
变量 = 数组名[索引]; //获取出数组中的元素
当定义出一个数组时, JVM虚拟机会默认为数组中的每一个元素进行默认的赋初值动作, 根据不同数组中存储的数据类型不同, 初值也不同
整数 : 0
浮点类型 : 0.0
char类型 : ‘ ’
boolean类型 : false
引用数据类型 : null, null表示引用数据类型为空
public static void main(String[] args) {
// 1. 定义出一个数组
// arr数组中元素的索引(index)范围 : 0-2
// 索引: 别名,角标,下标, 脚标
int[] arr = new int[3];
// 2. 给数组中的元素进行赋值
// 数组名[索引] = 数值;
arr[0] = 15;
arr[1] = -