数组就是系统给分配的内存,通俗的说就是容器,但是是一种数据类型的集合,存储的数据是同一种类型。书写格式如: 元素类型 【】 数组名 = new 元素类型【元素个数或者数组长度】。
new的作用:在内存中请求一个容器实体
数据类型分为基础类型和引用类型。所以数据名的类型就是引用类型
Java在运行时一共开辟了5钟空间区域,每一片都有特定的处理数据方式和内存管理方式:方法区、本地方法区、寄存器、栈、堆。
例子:int 【】 x = new int【3】,函数中局部变量存放在栈区间中,数据使用完毕,会自动释放,堆里存放的是对象和实体。如例子中x存放在栈中,数组对象存放在堆中,x获得了这个数组的首地址,也就指向了或者说引用了这个数组,堆内存中的实体数据都有默认值,根据数组中数据类型决定,bool型数组默认是FALSE。Java虚拟机会不定时的启动垃圾回收机制回收堆中的一些没有的垃圾数据,c++当中需要程序员手动清除这些垃圾。
数组的内存是在运行的时候建立。
网友评论