一 数组定义格式
1.1 数组概述
一次性声明大量的用于存储数据的变量
要存储的数据通常都是同类型数据,例如:考试成绩
1.2 什么是数组
数组是一种用于存储多个相同类型数据的存储模型
1.3 数组的定义格式
格式一:
数据类型[] 变量名
例如 int[] arr
格式二:
数据;类型 变量名[]
例如 int arr[]
定义了一个int类型 变量名是arr
二 数组初始化之动态初始化
2.1 数组的初始化概述
Java中的数组必须先初始化,然后才能使用
所谓初始化:就是为数组中的数组元素分配内存空间,并为每个数组元素赋值
2.2 数组初始化方式
动态初始化
静态初始化
2.3 动态初始化
初始化时只指定数组长度,由系统为数组分配初始值
格式
数据类型[] 变量名 = new 数据类型[数组长度];
例如 int[] arr = new int[3];
public class ArrayDemo {
public static void main(String[] args) {
int[] arr = new int[3];
}
}
三 数组元素访问
3.1 数组元素访问
数组变量访问方式
格式:数据名
数组内部保存的数据的访问方式
格式:数组名[索引]
四 内存分配
4.1 Java中的内存分配
Java程序在运行时,需要在内存中分配空间,为了提高效率,就对空间进行了不同区域的划分,因为每一片区域都有特定的处理方式和内存管理空间。
4.2 数组内存图(单个数组)
4.3 数组内存图(多个数组)
五 数组初始化之静态初始化
静态初始化:初始化指定每个数组元素的初始值,由系统决定数组长度
数据类型[] 变量名 = new 数据类型[]{数据1,数据2,数据3,...};
例如 int[] arr = new int[]{1,2,3};
简化格式:数据类型[] 变量名 = {数据1,数据2,数据3,...};
范例 int[] arr = {1,2,3};
public class ArrayDemo {
public static void main(String[] args) {
int[] arr = {1,2,3};
System.out.println(arr);
System.out.println(arr[0]);
System.out.println(arr[1]);
System.out.println(arr[2]);
}
}
六 数组常见的两个小问题
6.1 数组常见的两个小问题
索引越界
空指针异常
七 数组常见操作
7.1 遍历
public class ArrayDemo01 {
public static void main(String[] args) {
int[] arr = {11,22,33};
for (int x=0;x<3;x++){
System.out.println(arr[x]);
}
}
}
7.2 获取数组元素数量
格式 数组名.length
范例 arr.length
int[] arr = {...}
for (int x=0; x<arr.length; x++){
arr[x]
}
int[] arr1 = {1,2,34,5,6,7,8,23,4,45,4,54};
for (int x=0; x<arr1.length; x++){
System.out.println(arr1[x]);
}
7.3 获取最值
public class ArrayDemo02 {
public static void main(String[] args) {
int[] arr = {12,45,98,73,60};
int max = arr[0];
for (int x=1; x<arr.length; x++){
if (arr[x]>max){
max = arr[x];
}
}
System.out.println(max);
}
}