通过数组元素的索引来操控内存中的数据,数组,本质上是一种数据结构,他以远远的超出了数据类型的范畴,数组这种数据结构用来帮助程序员去在内存中组织大量的数据,,并且组织后的数据连续存储在计算机的内存中;但他又是引用类型的变量,数组元素的值=指向对象的地址值。
数组中的每一个变量的类型都是引用类型,通过数组去将数据存在内存里,通过数组在内存中取数据
数组使用的时候需要初始化,初始化的时候数组在内存中申请所需的空间
初始化的两种方式
(1)静态初始化:程序员显示指定数组元素的初始值,由系统决定数组长度 arrayname=new type[]{11,1,1111,1};
(2)动态初始化:程序员只指定数组长度,由系统为数组元素分配初始值 arrayname=new type[length];
总结无论哪一种初始化方式,数组都是在内存中申请了制定大小的空间,并且给内存中的所有空间放入了数据,
程序在编译的时候没有进入内存,因此所有的数据都还没有占据内存空间,在解释的时候由于运行,程序中的所有数据都会分配内存空间
数组的数据和对象的数据都是存储在内存的堆内存中,程序通过引用变量才能访问堆内存中的数据
高级语言将运行时内存分为栈内存和堆内存,栈内存存放方法中局部变量(引用变量+基本类型变量)