1 . 数组存储的数据类型
1 . 1 数组在储存时存在 隐式类型转换
-
int 类型的数组可以储存 byte、short、int类型的数据,因为
隐式类型转换会把 byte、short类型的数据先转为 int 类型 -
double 类型的数组可以储存 byte、short、int、long、float、double类型的数据
2 . 数组的定义
3 . 数组的初始化
3 . 1 静态初始化:
可以简写如下:
int array[] = { 1 , 2 , 3 }
4 . 数组的动态初始化
动态初始化: 初始化时只指定数组的长度,由系统为数组分配初始值。
// 格式
int arr[] = new int[4];
数组默认初始化值规律:
- 整数类型:默认初始化为 0
- 小数类型:默认初始化为 0.0
- 字符类型:默认初始化为 " " (空格)
- 布尔类型:默认初始化为 false
- 引用数据类型:默认初始化为 null
5 . 数组的地址值
如果直接打印数组,打印出来的是数组的地址值。
6 . 数组的内存图
6 . 1 栈和堆的储存空间:
6 . 2 简单代码的储存实例:
6 . 3 数组的内存图:
6 . 4 两个数组指向同一空间的内存图: