内存使用给一个对象给其他对象

时间:2013-01-15 18:12:14

标签: java memory

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

2 个答案:

答案 0 :(得分:2)

从技术上讲,您的对象有一个引用到BufferedImage。它没有BufferedImage,如果将此引用复制为1000x或设置为null无关紧要,则该对象将使用相同的空间量,并且BufferedImage也将相同。

答案 1 :(得分:1)

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