A.定义格式
1:定义:数组(array)是用于储存多个相同类型数据的储存模型
2:格式:
a.数据类型 [ ] 变量名
范例:int [ ] arr
读作:定义了一个int类型的数组,数组名为arr
a.数据类型 变量名 [ ]
范例:int arr [ ]
读作:定义了一个int类型的变量,变量名为arr的数组
B.数组的初始化
1.数组初始化的概述:所谓数组的初始化就是 为数组中的元素分配内存空间,并为每个数组元素赋值(Java中的数组必须先初始化才能使用)
2.初始化方式:
a.动态初始化:初始化时只规定数组的长度由系统为数组分配初始值。
格式:数据类型 [ ] 变量名 = new 数据类型 [数组长度]
package demo09;
/**
* @author ln
* @date 2022/1/13
* @description 数组的动态初始化
*/
public class ArrayDemo {
public static void main(String[] args) {
/*左边:
int 说明数组中元素的数据类型为int
[] 说明这是一个数组
arr 定义的数组变量名
右边:
new 为数组申请内存空间
int 说明数组中元素的数据类型为int
[] 说明这是一个数组
3 说明数组长度为3,其实就是数组中有三个元素 */
int [] arr = new int[3];
}
}
b.静态初始化:初始化时指定每个元素的初始值,由系统决定数组的初始长度
格式:数据类型 [ ] 变量名 = new 数据类型 [ ] {数据1,数据2,数据3......}
简化格式:数据类型 [ ] 变量名 = {数据1,数据2,数据3......}
*简化格式虽然少写了开辟空间的“new”但是内存还是默认完成了开辟空间的步骤
package demo09;
public class ArrayDemo02 {
public static void main(String[] args) {
//静态初始化一个数组
int[] array = {1, 2, 3, 4};
}
}
C.数组元素的访问
1.数组的访问
格式:数组名
2.数组内部元素的访问
格式:数组名[ 索引]
package demo09;
/**
* @author ln
* @date 2022/1/13
* @description 数组的动态初始化
*/
public class ArrayDemo {
public static void main(String[] args) {
/*左边:
int 说明数组中元素的数据类型为int
[] 说明这是一个数组
arr 定义的数组变量名
右边:
new 为数组申请内存空间
int 说明数组中元素的数据类型为int
[] 说明这是一个数组
3 说明数组长度为3,其实就是数组中有三个元素 */
int[] arr = new int[3];
//输出数组
System.out.println(arr);
//输出索引值
System.out.println(arr[0]);
System.out.println(arr[1]);
System.out.println(arr[2]);
}
}