A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 么哒你个么哒 中级黑马   /  2014-7-4 11:12  /  1220 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

int A=new int[]{1,2,3,4,5}和int[]={1,2,3,4,5}
都是在堆中分配的空间吗

4 个回复

倒序浏览
new是在堆内存中
回复 使用道具 举报
变量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};//直接定义数组元素

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

回复 使用道具 举报
{:3_55:};连变量名都没有  new出来的东西全部都在堆中 这是必须的
回复 使用道具 举报
我为你着迷 发表于 2014-7-4 22:02
;连变量名都没有  new出来的东西全部都在堆中 这是必须的

额,笔误:P
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马