Java数组
数组是一种容器,可以用来存储同种类型的多个值。
数组的定义
两种形式
int[] array
int array[]
数组的初始化
在内存中为数组开辟空间,并将数据存入容器的过程。
- 静态初始化
//完整格式
int[] array = new int[]{11,22,33};
//简化格式
int[] array = {11,22,33};
内存映像:
array变量存储的是当前指向数组的第一个元素的地址
/**
* @author Pickle
* @version V1.0
* @date 2024/3/5 11:27
*/
public class demo {
public static void main(String[] args) {
int[] array = new int[]{11,22,33};
System.out.println(array); //[I@4b67cf4d
}
}
输出地址的含义
[:表示当前是一个数组
I:表示数组中元素类型是int类型
@:间隔符号
4b67cf4d:数组的真正地址
- 动态初始化
//只开辟一个空间,元素后面再初始化
int[] array = new int[3];
数组默认初始化值的规律
整数类型:0
小数类型:0.0
字符类型:'/u0000'(空格)
布尔类型:false
引用数据类型:null
内存中的数组
- 只要是new出来的一定会在堆中,并且拥有一个地址