Object[] a = new Object[5]
根据上面的代码:
我已经初始化了a数组的空间,到底JVM怎么分配空间给数组a? 分配了多少?还是并没有在堆空间分配,只是分配出栈空间地址而已(保存堆地址)?
解决方案 »
- 学习hibernate报:Exception in thread "main" org.hibernate.Mapping异常Exception
- mysql执行查询后ResultSet返回值缺少
- MyEclipse 的一个小小问题~
- swing编程:打开串口在命令行方式下报错.(解决开贴再送100分)
- wsdl解析出服务器端,部署完成后却无法测试地址,为什么
- hibernate MSSQL: ..couldn't find any tables.
- UML类图转化成xml的方法 (非schema)
- eclipse莫名其妙的报错
- 急求建议!一个月内完成《基于J2EE的网络办公自动化系统》这个课题可能吗?要换吗?
- 请问谁有关于电力系统电网模型的schema文件?
- 库存不足提醒
- springmvc.xml为什么不用配context:component-scan 也可以扫描到@controller注解??
他讲的是基本变量数组,基本变量数组已经固定占用堆空间大小了,所以它 int[] a = new int[3] 已经在堆空间分配了内存数组在我理解下连续的,每个大小相等的小堆块,组成一个数组堆块
可是在Object数组不同,它是什么类型的对象都能存进去,每个对象需要的堆空间好像又不一样,这不是打破了 “大小相等”堆块吗?而且栈空间只是保存数组的首地址,它又是怎么检索出数组内每个元素占用的堆空间呢!。