数组、Java内存
1.数组
数组的特点:
- 数组是一种引用数据类型
- 数组当中的多个数据,类型必须统一
- 数组的长度在程序运行期间不可改变
数组的初始化:在内存当中创建一个数组,并且向其中赋予一些默认值。
两种常见的初始化方式:
- 动态初始化(指定长度)
数据类型[] 数组名称 = new 数据类型[数组长度]; - 静态初始化(指定内容)
数据类型[] 数组名称 = new 数据类型[] { 元素1, 元素2, … };
省略格式:
数据类型[] 数组名称 = { 元素1, 元素2, … };
【注意】索引值从0开始,一直到“数组的长度-1”为止。
使用动态初始化数组的时候,其中的元素将会自动拥有一个默认值。规则如下:
如果是整数类型,那么默认为0;
如果是浮点类型,那么默认为0.0;
如果是字符类型,那么默认为’\u0000’;
如果是布尔类型,那么默认为false;
如果是引用类型,那么默认为null。
注意事项:
静态初始化其实也有默认值的过程,只不过系统自动马上将默认值替换成为了大括号当中的具体数值。
数组名称.length
这将会得到一个int数字,代表数组的长度。
数组一旦创建,程序运行期间,长度不可改变。
2.Java内存
有两个独立数组的内存图