1.数组静态初始化
数组在存储数据时,需要结合隐式转换考虑
数组的定义:
1.数据类型[]数组名
int[]array;
2.数据类型 数组名[]
int array[];
数组初始化:在内存中,为数组容器开辟空间,并将数据存入容器的过程
静态初始化:
int array[] = {11,22,33}
double array2[] = {11.1,22.2}
2.地址值和元素访问
地址值:数组在内存中的位置 例:[D@776ec8df
int arr[] = {1,2,3,4,5};
元素访问:
int number = arr[0];
System.out.println(arr[1]);
存储数据:
arr[0] = 100;
3.数组的遍历
长度:数组名.length
arr.length
注:idea自动快速生成数组的遍历方式: 数组名.fori
4.动态初始化
int arr[] = new int[100];//长度为100
数组默认初始化值:整数:0 小数:0.0 字符:空格 布尔:false 引用:null
5.数组常见问题
索引越界异常
6.数组的内存图


注:堆内存里的值会有地址值,只要是new出来的一定是在堆里面开辟了小空间,每个小空间都有各自自己的数据

注:两个数组共用一个堆内存,因此其中一个数组改变值,另一个数组也会改变相应的值
7.二维数组的内存图

特殊情况:

特殊情况2:

872

被折叠的 条评论
为什么被折叠?



