黑马程序员技术交流社区

标题: 关于数组空间分配的问题 [打印本页]

作者: 么哒你个么哒    时间: 2014-7-4 11:12
标题: 关于数组空间分配的问题
int A=new int[]{1,2,3,4,5}和int[]={1,2,3,4,5}
都是在堆中分配的空间吗
作者: sk120110    时间: 2014-7-4 12:52
new是在堆内存中
作者: 玉遥    时间: 2014-7-4 17:21
变量A是在栈内存中,new出来的数组在堆内存中有个地址,变量A指向这个地址。所有new出来的东西一般都在栈内存
你这两个这么写都不对,必须有变量名,
定义数组四种格式
A:int[] arr = new int[3];//3表示数组长度
B:int arr[] = new int[3];//3表示数组长度
C:int[] arr = new int[]{1,2,3};//直接定义数组元素
D:int[] arr = {1,2,3};//直接定义数组元素

作者: 我为你着迷    时间: 2014-7-4 22:02
{:3_55:};连变量名都没有  new出来的东西全部都在堆中 这是必须的
作者: 么哒你个么哒    时间: 2014-7-5 22:24
我为你着迷 发表于 2014-7-4 22:02
;连变量名都没有  new出来的东西全部都在堆中 这是必须的

额,笔误:P




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