0

フィールドの 1 つとして BufferedImage を持つクラスがあります。クラス オブジェクトを n 回作成するときに同じ BufferedImage オブジェクトを使用する場合、n 個の BufferedImage オブジェクトを作成するのと同じですか、それとも 1 つだけですか?

4

2 に答える 2

2

技術的には、オブジェクトにはBufferedImage への参照があります。その中に BufferedImage はありません。この参照が 1000x にコピーされるか、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 に答える