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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 淡看流光行远 中级黑马   /  2015-1-23 21:54  /  1024 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 淡看流光行远 于 2015-1-26 21:31 编辑
  1. 1、
  2. int[] arr = new int[5];
  3. System.out.println(arr);
  4. 2、int[] arr = new int[5];
  5.     arr[0]=1;arr[1]=2;arr[3]=3;
  6.     System.out.println(arr);
  7.    System.out.println(arr[1]);
  8.         
复制代码

为什么1和2的输出数组地址的结果不同?

评分

参与人数 1黑马币 +18 收起 理由
小小上帝 + 18 赞一个!很细心啊

查看全部评分

3 个回复

倒序浏览
你new的时候系统会自动分配内存给这个变量.所有在不同的类用,new出的变量地址肯定不一样.
回复 使用道具 举报
每new一次就会在堆内存中重新开辟一个空间。。
回复 使用道具 举报
:handshake
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马