1 -- 数组介绍
介绍: 数组 是一种容器,可以存储同种数据类型的多个值
使用场景:
发现要操作的数据有多个,并且这多个数据属同一组数据
2 数组的定义格式
01 数据类型 [] 数组名;
int [] arr
02 数据类型 数组名 [];
int arr[]
注意: 第二种定义格式 定义出来 知识数组类型的变量而已 容器还没有被真正创建
3 数组的静态初始化
数据类型 [] 数组名 =new 数据类型 [] {元素1,元素2 ,元素3 .....}
int [] arr =new int [] {11,22,,3,4,5};
静态初始化的简化格式
数据类型 [] 数组名 ={元素1,元素2 ,元素3 .....}
int [] arr = {12,3,45,5,7}
打印数组名为 ---> 看到数组的十六进制内存地址
4 数组的元素访问
格式:数组名[索引];
索引介绍 :(角标,下标)数组中 每一个空间所对应的编号 编号从0开始 逐个+1 增长
5 数组遍历操作
-
介绍 : 将数组中的 [每一个] 元素取出进行操作
-
场景 : 如果要实现的需求, 需要操作到数组中的每一个数据, 就需要遍历数组
public class Demo3{
public static void main(String args){
//创建一个数组
int arr[]={11,2,3,4,5,6};
// 循环遍历
for(int i = 1;i<arr.length;i++){
//打印数组
System.out.print(arr[i]);
}
}
}
// 判断数组中的元素是奇数还是偶数
public class ArrDemo2{
public static void main(String args){
//创建一个数组
int arr[]={22,4,5,7,8,9};
//循环遍历数组
for (int i=0;i<arr.length;i++){
//判断数组元素是否为奇数/偶数
if(arr[i]%2!=0){
System.out.println(arr[i]+"是奇数");
}else if(arr[i]%2==0){
System.out.println(arr[i]+"是偶数");
}
}
}
}
6 数组常见的问题
数组索引越界异常 : ArrayIndexOutOfBoundsException :
原因 : 访问了不存在的索引
空指针异常 : NullPointerException :
原因 : 当引用数据类型的变量, 记录到null之后, 代表跟堆内存的链接被切断了这时候还要去访问堆内存的数据, 就会出现空指针异常