Java 05 数组

180 阅读1分钟

1 . 数组存储的数据类型

1 . 1 数组在储存时存在 隐式类型转换

  • int 类型的数组可以储存 byte、short、int类型的数据,因为隐式类型转换会把 byte、short类型的数据先转为 int 类型

  • double 类型的数组可以储存 byte、short、int、long、float、double类型的数据

2 . 数组的定义

0822.png

3 . 数组的初始化

3 . 1 静态初始化:

0823.png

可以简写如下:

int array[] = { 1 , 2 , 3 }

4 . 数组的动态初始化

动态初始化: 初始化时只指定数组的长度,由系统为数组分配初始值。

// 格式
int arr[] = new int[4];

数组默认初始化值规律:

  • 整数类型:默认初始化为 0
  • 小数类型:默认初始化为 0.0
  • 字符类型:默认初始化为 " " (空格)
  • 布尔类型:默认初始化为 false
  • 引用数据类型:默认初始化为 null

5 . 数组的地址值

如果直接打印数组,打印出来的是数组的地址值。

6 . 数组的内存图

0824.png

0825.png

6 . 1 栈和堆的储存空间: 0826.png

6 . 2 简单代码的储存实例:

0827.png

6 . 3 数组的内存图:

0828.png

6 . 4 两个数组指向同一空间的内存图:

0829.png