黑马程序员技术交流社区

标题: 数组中的元素连接问题 [打印本页]

作者: 李震    时间: 2012-8-3 13:06
标题: 数组中的元素连接问题
当定义一个数组时,数组内的元素在内存中的储存方式是怎样的?是指针连接的随机储存方式,还是顺序储存?
作者: 王渠    时间: 2012-8-3 13:29
数组自己就是一个一种数据结构啊,当数组被定义了后,就会在内存空间中开辟出一块有序的内存块,用来存放数组元素。
因为需要开辟空间,所以长度在定义的时候就要用参数的形式告诉jvm。
定义好了,然后在堆内存中也就相应的空间,放着数组了。
不过数组是引用数据类型,所以,当你在使用的时候,
其实是用的栈内存中一个数组变量指向数组地址。再通过角标,找到指定的元素。
作者: 尤洋    时间: 2012-8-3 13:38
数组是一个引用数据类型,
在内存中建立后,会先在栈内存中建立一个引用变量,然后在堆内存中存储 数组实体,
由引用变量 对应数组中元素 的地址。过程类似于指针,对于一维数组没必要考虑是否
顺序存储,对于二维数组,我个人感觉应该和C语言差不多 都是顺序存储。
作者: 徐小骥    时间: 2012-8-3 13:49
数组是在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来的一种形式,
二维数组同一维数组一样,都是顺序存储的,下标是指首地址的偏移量,二维数组可以看作是数组的数组。
希望能帮助你
作者: 李震    时间: 2012-8-3 15:15
谢谢,大家 我明白了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2