我想创建一个结构,里面有几个数组,可能还有其他结构。 是否可以为此设置“平面”内存布局?即一块内存没有指针?
答案 0 :(得分:4)
我不这么认为。除了为一切使用一个大数组并编写自己的代码以将对象表示为字节数组之外,这是一个坏主意。在Java中,除了原语之外的所有内容都是自动引用的;你无法直接使用数组或对象。
为什么你需要一个平坦的内存块?如果您担心内存分配问题,请考虑某种对象池。
答案 1 :(得分:1)
您可以在内存或功能上获得的最接近的是一个基元数组,例如byte []。这就是MemoryImageSource和BufferedImage如何相对有效地存储和blit图像。