Java06-数组
1.数组
概念:
指的是一种容器,可以同来存储==同种数据类型==的多个值。
但是数组容器在存储数据的时候,需要结合隐式转换考虑。
建议: 容器的类,和存储的数据类型保持一致。
2.数组的定义
格式一:
(常用)
数据类型 [ ] 数组名
比如:int [ ] array
格式二:
数据类型 数组名 []
比如: int array []
3.数组的静态初始化
完整格式:
数据类型 [] 数组名 = new 数据类型[]{元素1,元素2,元素3,元素4…};
比如:int[] arr = new int[]{11,22,33};
简化格式 :
数据类型[] 数组名 = {元素1,元素2,元素3,元素4…};
比如:int[] array = {1,2,3,4,5};
注意点:
- 等号前后的数据类型必须保持一致。
- 数组一旦创建之后,长度不能发生变化。
4.地址值
1 | |
打印数组的时候,实际出现的是数组的==地址值==。
数组的地址值:就表示数组在内存中的位置。
以[I@6d03e736为例:
[:表示现在打印的是一个数组。
I:表示现在打印的数组是int类型的。
@:仅仅是一个间隔符号而已。
6d03e736:就是数组在内存中真正的地址值。(十六进制的)
习惯性把[I@6d03e736 这个整体称之为数组的地址值。
5.数组元素访问
格式:
数组名[索引];
作用:
获取数组中对应索引上的值
修改数组中对应索引上的值
一旦修改之后,原来的值就会被覆盖了。
例:
1 | |
6.数组的遍历
遍历:把数组里面所有的内容一个一个全部取出来。
数组的长度:数组名.length;
通用代码:
1 | |
附:
idea快速遍历数组
数组名.fori
7.数组的动态初始化
只指定长度,无初始值
格式:
数据类型[] 数组名 = new 数据类型[数组的长度];
例:
1 | |
数组的默认初始化值:
整数类型:0
小数类型:0.0
布尔类型:false
字符类型:’\u0000’
引用类型:null
8.数组两种初始化方式的区别
静态初始化:int[] arr = {1,2,3,4,5};
动态初始化:int[] arr = new int[5];
静态初始化:手动指定数组的元素,系统会根据元素的个数,计算出数组的长度。
动态初始化:手动指定数组长度,由系统给出默认初始化值。
使用场景:
只明确元素个数,但是不明确具体的数据,推荐使用动态初始化。
已经明确了要操作的所有数据,推荐使用静态初始化。
举例:
使用数组来存储键盘录入的5个整数。
int[] arr = new int[5];将全班的学生成绩存入数组中,已知学生成绩为:66,77,88,99,100
int[] arr = {66,77,88,99,100};
9.二维数组
静态初始化
格式:
数据类型[][] 数组名=new 据类型[][] {{元素1,元素2},{元素1,元素2}}
比如: int[][] array = new int[][]{{11,22},{33,44}}
简化格式:
数据类型[][] 数组名={{元素1,元素2},{元素1,元素2}}
获取元素
格式
arr[i][j]
二维数组的遍历
1 | |
动态初始化
格式
1 | |
二维数组地址值

