0

我有一个将 BufferedImage 作为其字段之一的类。如果我在创建 n 次我的类对象时使用相同的 BufferedImage 对象,它将与创建 n 个 BufferedImage 对象或仅一个对象相同?

4

2 回答 2

2

从技术上讲,您的对象具有对 BufferedImage的引用。它里面没有 BufferedImage,如果这个引用被复制 1000 倍或设置为 null 都没有关系,对象将使用相同的空间量并且 BufferedImage 也将是相同的。

于 2013-01-15T18:15:55.383 回答
1

我将只是一个。它的引用将被复制到每个对象中,因此消耗将是 n * 引用指针的大小(即 32 位 JVM 为 32 位,64 位 JVM 为 64 位,尽管有些实现即使在 64 位 JVM 上也使用 32 位)。

于 2013-01-15T18:16:22.593 回答