java_数组
一、数组:
存储同一种数据类型的多个元素的容器
二、数组的定义格式:
1、数据类型【】 数组名
2、数据类型 数组名【】
三、数组初始化:
初始化:就是为数组开辟内存空间,并未数组中的每个元素赋予初始值
初始化两种方式
1)动态初始化:只给出长度,由系统给出初始化值
数据类型[] 数组名=new 数据类型[数组长度]
int[] arr=new int[2]
说明:new:为数组申请内存分配,开辟空间
//输出数组名
System.out.println("arr"+arr);//输出地址值
//获取数组地址值---->无意义,取数组中的元素值,可以通过添加索引的方式获取元素值(arr[0]、arr[1]....)
2)静态初始化:给出初始值,有系统决定长度
int[] arr={1,2,3}
五、数组操作易出现的两个小问题
1、ArrayInedxOutOfBoundsException:数组索引越界异常
产生的原因:访问了不存在的索引
2、NullPointerException:空指针异常
产生原因:数组已不指向堆内存的数据
六、数组遍历
1、逐一打印
2、for循环打印
3、数组长度:
System.out.println(arr.length);
七、数组获取最值
1、先拿数组中的一个元素作为参照物:一般取第一个元素;
2、遍历数组,让后面所有的元素一次和参照物进行比较
如果元素比参照物大,就留下
3、整个循环遍历结束,留下的就是最大值
八、二维数组:就是元素为一维数组的数组
1、定义格式:数据类型[][] 数组名
2、初始化:
动态初始化:数据类型[][] 数组名=new 数据类型[m][n]
m:表示的是二维数组中一维数据的个数
n:表示的是一位数组中的元素个数
静态初始化:
数据类型[][] 数组名=new 数据类型[][]{元素.},{元素...},{元素...};