第一章、数组定义和访问 1.3 数组两种常见的初始化方式: a、动态初始化(指定长度):在创建数组的时候,直接指定数组当中的数据元素个数。 数据类型[] 数组名称 = new 数据类型[数组长度]; for example: int[] arrayA = new int[300]; b、静态初始化(指定内容):在创建数组的时候,不直接指定数据个数多少,而是直接将具体的数据内容进行指定。 数据类型[] 数组名称 = new 数据类型[] { 元素1, 元素2, ... }; for example: int[] arrayA = new int[] { 5, 15, 25, 40 }; //省略格式的静态初始化,不能拆分。 int[] arrayA = { 10, 20, 30 }; 1.4 数组的访问: 使用动态初始化数组的时候,其中的元素将会自动拥有一个默认值。规则如下: 如果是整数类型,那么默认为0; 如果是浮点类型,那么默认为0.0; 如果是字符类型,那么默认为'\u0000'; 如果是布尔类型,那么默认为false; 如果是引用类型,那么默认为null。 注意事项:静态初始化其实也有默认值的过程,只不过系统自动马上将默认值替换成为了大括号当中的具体数值。 第二章、数组原理内存图 2.2 Java虚拟机的内2.3存划分:
2.3 数组在内存中的存储