當Java不知道數組的每個元素有多大時,它分配多少內存?在初始化Object數組時,Java中分配了多少內存?
-1
A
回答
4
Java始終知道數組的每個元素究竟有多大,因爲Java只有兩種數組:基元數組或對象引用數組。
如果它是基元數組(int
,long
等),它是基元的大小;如果它是一個對象數組,那麼它就是對象(指針)引用的大小。
相關問題
- 1. 爲什麼.net在初始化2d數組時分配內存?
- 2. 如何在動態內存分配後初始化數組?
- 3. 聲明/初始化和內存分配
- 4. 如何在初始化C中的圖時分配內存?
- 5. Java中初始化變量的內存分配
- 6. Malloc - >分配了多少內存?
- 7. NSMutableArray arrayWithCapacity - 分配了多少內存?
- 8. 初始化時內存將分配給「未初始化的靜態變量」嗎?
- 9. 初始化NSObject時保留多少內存?
- 10. 初始化數組時初始化System.AccessViolationException
- 11. 使用Java初始化多維數組
- 12. Java 2D多個數組初始化
- 13. java.lang.OutOfMemoryError:初始化數組時初始化Java堆空間
- 14. 在java中初始化數組名稱
- 15. 在一行中初始化Java數組
- 16. 在Java中初始化大量數組?
- 17. 數組初始化Java
- 18. Java數組初始化
- 19. Java數組初始化
- 20. 初始化數組String [] [] java
- 21. 初始化Java數組
- 22. 分配初始化
- 23. 分配/初始化
- 24. kmem_cache_create分配多少內存?
- 25. 在plpgsql中初始化多維數組
- 26. 在子函數中分配和初始化結構數組
- 27. 初始化多維數組
- 28. 初始化多維數組
- 29. 爲了在Matlab中預分配內存,我想初始化我的對象數組。我該怎麼做呢?
- 30. 指針在結構內存分配在初始化(C99)
Java總是知道數組的大小。這就是爲什麼它需要它的元素數量。 – eldjon 2014-09-06 21:57:13
有一個32-48字節的標題,通常爲數組本身加上空間,字節爲字節。並且分配通常被舍入到一些邊界 - 16個字節或32個字節。 – 2014-09-06 22:06:08
看到http://stackoverflow.com/questions/3444395/java-object-and-array-memory-location – 2014-09-06 22:10:14