Object[] objects = new Object[12]; 这种情况下内存如何分配空间?
Object[] objects = new Object[12];
第一个问题,Object类型意味着每个元素可以放任意体积的数据,这里需要开辟12个房间。java如何知道这块内存要开多大?等到用户装数据时再开内存吗?java不是遇到new就马上开内存的?如果等到装数据再开内存,那这个数组的内存空间就不连续了。
第二个问题,我记得C语言创建一个指针,一般要确定指针的数据类型为妥,指针+1才知道要走多远。上面的Object数组,这个元素只放一点点数据,下一个元素放巨大数据,下标+1指针要移动多少?