数组概念

在java中,数组是引用类型变量。要使用数组,首先必须对数组初始化。

所谓初始化就是为数组对象元素分配内存空间,并指定每个数组元素的初始值。

而且由于java是静态语言,所定义的数组也是静态的,所以这就导致了数组在被初始化之后,其长度就不可改变。

说到这,大家可能就有疑问了。不对啊,数组长度可以改变的吧。

实际上,我们所定义的数组变量并不是数组本身,而只是指向堆内存中的数组对象,是一种引用。

这样改变数组变量的引用感觉上像是改变了数组长度,本质上来说并没有改变数组的长度。

对于数组的初始化,有两种方式实现。一种是静态初始化:初始化时由程序员显式的指定每个数组元素的初始值,由系统决定数组长度。

还有一种是动态初始化:初始化时程序员只指定数组长度,而为每个元素分配初始值则交由系统去做。

这是系统会为不同类型的数组元素分配不同的初始值。

对整型类型来说,初始值为0.

对浮点型来说,初始值为0.0.

对字符型来说,初始值为’\u0000’

对布尔型来说,初始值为false。

对引用类型来说,初始值是null。

对数组来说,其有length属性,且返回值为系统为该数组所分配的连续内存空间的长度。

你可能感兴趣的:(数组概念)