ArrayList ( Java ) - stack a heap

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

bohmacek
Level 1
Level 1
Příspěvky: 90
Registrován: prosinec 15
Pohlaví: Nespecifikováno
Stav:
Offline

ArrayList ( Java ) - stack a heap

Příspěvekod bohmacek » 09 bře 2018 18:02

Zdravím.

Dělám jistý referát a nemohu zjistit, jak funguje arraylist co se heap a stacku týče.
Například pole má v zásobníku referenci na reálné pole uložené v haldě. To pak obsahuje uložené prvky za sebou u primitivních typů a u referenčních typů ( objektů ) místo prvků reference na ně, protože jsou rozházené v haldě.

Jelikož do arraylistu můžeme dávat jen objekty, což jsou referenční datové typy, mělo by to fungovat tak jako pole u referenčních typů, nemýlím-li se. ArrayList má v zásobníku referenci na samotný arraylist v haldě. Tam jsou pak reference objektů ( jedno jakých ), které ukazují na samotné hodnoty. Ale jestli jsou za sebou jako u pole, to netuším. Je možné že to celé chápu špatně, každopádně děkuji všem za rady

Reklama
Uživatelský avatar
satik
Level 6
Level 6
Příspěvky: 3509
Registrován: leden 15
Bydliště: Krkonoše
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: ArrayList ( Java ) - stack a heap

Příspěvekod satik » 13 bře 2018 15:29

Ahoj, nevim, jak presne je to v Jave, takze to neber jako 100% potvrzeni, ale ano, ArrayList by to urcite mel mit normalne za sebou, jako u pole a tak, jak popisujes - na stacku reference na arraylist do haldy, v halde pak v podstate pole referenci na jednotlive polozky.
PC: MSI RTX 4090 Suprim X, AMD Ryzen 9 7950x3D, ASUS Crosshair HERO X6670E, 64GB RAM@6000CL30, Fractal Define Torrent, Seasonic PRIME TX 1600W, SSD Seagate Firecuda 530 M2 2TB +
4TB + 4TB SATA Micron 5200 ECO
Periferie: Samsung Odyssey G9 Neo + 2x AOC AG271QG, Razer Deathadder, Ducky Shine7, Steelseries QcK+, Beyerdynamic MMX300, Valve Index


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Java vers. Java Příloha(y)
    od Fanobrel » 11 čer 2023 15:15 » v Vše ostatní (sw)
    3
    1175
    od petr22 Zobrazit poslední příspěvek
    11 čer 2023 15:45

Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 2 hosti