码迷,mamicode.com
首页 > 编程语言 > 详细

Java中数组的内存分配

时间:2014-12-04 11:48:43      阅读:213      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   ar   color   sp   java   for   div   

Java里数组也是引用类型,故分配在堆里。

例如:

int[] a = new int[5];
for(int i=0;i<a.length;i++)
{
    int[i] = i;
}

内存分配图如下:

bubuko.com,布布扣

 

上面是基本类型的数组,下面看引用类型数组的内存分配。先看引用类型的定义:

class T {
    public int id;
    public String name;
    public int age;
}

public class Test {
    public static void main(String[] args) {
           T[] t = new T[3];
           t[0] = new T(1,"张三",28);
           t[1] = new T(2,"李四",21);
           t[2] = new T(3,"王五",45);
    }
}        

内存分配如下图:

bubuko.com,布布扣

 可以看到,引用类型的数组中,存放的实际是每个对象的引用。

Java中数组的内存分配

标签:style   blog   http   ar   color   sp   java   for   div   

原文地址:http://www.cnblogs.com/qql1986/p/4142374.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!