Dzień dobry.
Takie pytanie .. zanim wyszukiwarki każą mi sprawdzać na piechotę jak to jest.
Mam w javie taką strukturę:
public static ArrayList<JRecord> JArrTRecord = new ArrayList<>();
gdzie JRecord to zwyczajna klasa z metodami typu copy, get, set, toString, toText i inne wg uznania, bez pod struktur dla uproszczenia.
I teraz pytanie: jak to jest aktualnie w javie z przydziałem pamieci dla Object i obiektów w takiej liście?
Czy jak mamy na liście 1000 firm to te metody copy, get, set, toString, toText są w jednej kopii a tylko dane są przechowywane razy 1000? czy każdy obiekt z listy to dane plus metody i wtedy w pamięci zajmuje dużo więcej miejsca cała taka lista?
Bo jeśli każdy obiekt ma swoją kopię, i do tego już dodamy kopie list zagnieżdżonych.. pytam z ciekawości i pod kontem optymalizacji też.
Pozdrawiam.