java数组内存分配

来源:互联网 发布:淘宝旗舰店有假货吗 编辑:程序博客网 时间:2024/04/27 14:14

如何对数组进行初始化:

A:初始化,就是为数组开辟内存空间,并为每个数组元素赋予值。

B:方式

动态初始化:只指定长度,由系统给出初始化值

格式: 数据类型 [] 数组名称 = new 数据类型[数组长度]

int[] a = new int[10];

获取元素:数组名[索引] ,索引由0开始。

静态初始化:给出初始化值,由系统决定长度


JAVA内存分配:(为了提高程序的效率,就对数据进行了不同空间的分配)

具体分为五个内存空间:

栈:存在是局部变量。(栈内存用完就释放掉)

部变量,在方法定义中或方法声明上的变量都称为局部变量。

堆:存在所有NEW出来的东西。

A:每一个new子出来的东西都有地址值

B:每个变量都有默认值  byte,short,int,long 0

     float double 0.0

    char /u000

    boolean false

C:使用完毕就变成了垃圾,但是没有立即回收,会在垃圾回收器空闲时回收。

动态初始化:



栈内存的两个引用指向同一个内存空间,无论是它们谁的操作,都是针对同一个地方


静态初始化:

格式:数据类型[] 数组名称 = new 数据类型[]{元素1,元素2...}

   int[] arr = new int[]{1,2,3}

   int[] arr ={1,2,3}

方法区

本地方法区(和系统相关)

寄存器(给CPU用)




原创粉丝点击