Java面向对象[数组]
理解数组 Java的数组要求所有的数组元素具有相同的数据类型,换句话说一个数组里只能存储一种数据类型的数据 一旦数组的的初始化完成,数组在内存中所占的空间将被固定下来,因此数组的长度将不可改变,即使把某个数组元素的数据清空,但它所占的空间依然保留,依然属于该数组,数组的长度依然不变 Java的数组既可以存储基本类型的数据,也可以存储引用类型的数据,只要所有的数据属于相同的数据类型即可 数组也是一种数据类型,它本身是一种引用类型,因此用它定义一个变量时,仅仅表示定义了一个引用变量(也就是一个指针),这个引用变量还未指定任何内存 数组的定义和初始化 Java提供了两种定义数组的语法 type[] arrayName; type arrayName[]; 数组是个引用类型,因此用它定义一个变量时,仅仅表示定义了一个引用变量(也就是一个指针),这个时候引用变量还未指定任何内存,因此定义数组时不能指定数组的长度,并且没有指定内存就没有内存空间来存储数组元素,因此这个数组也就不能直接使用,只有对数组进行初始化后才可以使用。 数组初始化 所谓初始化就是给数组分配内存空间,并为数组元素赋初始值,一旦为数组的每个数组元素分配了内存,每个内存空间里存储的内容就是该数组元素的值,即使这个内存空间存储的内容是空,这个空也是一个值(null),只要为数组元素分配了内存空间,数组元素就具有了初始值