数组、Java内存

1.数组

数组的特点:

  1. 数组是一种引用数据类型
  2. 数组当中的多个数据,类型必须统一
  3. 数组的长度在程序运行期间不可改变

数组的初始化:在内存当中创建一个数组,并且向其中赋予一些默认值。

两种常见的初始化方式:

  1. 动态初始化(指定长度)
    数据类型[] 数组名称 = new 数据类型[数组长度];
  2. 静态初始化(指定内容)
    数据类型[] 数组名称 = new 数据类型[] { 元素1, 元素2, … };
    省略格式:
    数据类型[] 数组名称 = { 元素1, 元素2, … };
    【注意】索引值从0开始,一直到“数组的长度-1”为止。

使用动态初始化数组的时候,其中的元素将会自动拥有一个默认值。规则如下:
如果是整数类型,那么默认为0;
如果是浮点类型,那么默认为0.0;
如果是字符类型,那么默认为’\u0000’;
如果是布尔类型,那么默认为false;
如果是引用类型,那么默认为null。

注意事项:
静态初始化其实也有默认值的过程,只不过系统自动马上将默认值替换成为了大括号当中的具体数值。

数组名称.length

这将会得到一个int数字,代表数组的长度。

数组一旦创建,程序运行期间,长度不可改变。

2.Java内存

数组、Java内存
有两个独立数组的内存图
数组、Java内存