一、数组的初始化值:
整数类型:byte/short/int/long 默认初始化值为0;
浮点类型:float/double 默认初始化值为0.0
布尔类型:boolean默认初始化值为false
字符类型:char默认初始化值为'u0000'(char在内存中占的两个字节,是16个二进制位,u0000 每个0代表的是16进制的0,4个0就代表16个二进制位)
二、打印数组结果的解释
int[] arr =new int[5];
System.out.println(arr); //打印结果:[I@19bb25a
[ :代表是数组,几个就代表几维
I:代表是int类型
@:是固定的
19bb25a:代表的是十六进制的地址值
三、关于内存存储的一些说明
栈:
• 存储局部变量(局部变量:定义在方法声明上和方法中的变量)
堆:
• 存储new出来的数组或对象
本地方法区:
• 和系统相关
寄存器:
• 给CPU使用
四、数组初始化
• 静态初始化:
○ 数据类型[] 数组名 = new 数据类型[] {元素1,元素2,…}
• 简化格式:
○ 数据类型[] 数组名={元素1,元素2,…}
※ 区别:静态初始化可以将声明和赋值分两行写,但是简写格式只能写到一行语句中。