数组内存分配
数组也是一种引用类型,如下所示:数组具体内容在堆中的连续空间,而数组名指向这些具体内容。

- 
Java 中的每一个数组存储的数据类型是一致的 
- 
Java 的数组的确是放在一块连续内存里的,否则不可能做到在 O(1) 时间复杂度内存取元素 
- 
如果数组存储内容是引用类型,则存在数组里的都只是引用,不是真正的对象数据。我们通过数组拿到的还是引用,真正的对象分散地存在堆里,并不是连续的。 
- 
数组是静态的,即当数组被初始化之后,该数组所占的内存空间、数组长度都是不可变的(注意:这里的意思不是说数组是static修饰的意思,这里的“静态数组”是相对于“动态数组”而言的) 静态初始化:初始化时由程序员显式指定每个数组元素的初始值,由系统决定数组长度。 
 动态初始化:初始化时程序员只指定数组长度,由系统为数组元素分配初始值。
参考链接:https://blog.csdn.net/qaws9403/article/details/119174975
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号