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: 72
Registrován: prosinec 15
Pohlaví: Nespecifikováno

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 5.5
Level 5.5
Příspěvky: 2884
Registrován: leden 15
Bydliště: Praha / Krkonoše
Pohlaví: Muž

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.
https://www.facebook.com/peasantsandcastles/
https://www.twitch.tv/satikcz/
https://www.youtube.com/c/SatikCZE
PC: Intel Core i7 8700K@5GHz+EK KIT L360, ASUS Maximus X HERO, 32GB RAM@3466, MSI GTX 1080Ti Gaming, Fractal Define S, Seasonic P860, SSD 2TB celkem
Periferie: 3x AOC AG271QG (1440p 165Hz IPS), Razer Deathadder+Blackadder Chroma, Steelseries QcK+, Sennheiser PC360, DXRACER OH/KF06/NB


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Java
    od ScraffyYT » 28 úno 2018 16:49 » v Hry
    1
    227
    od satik
    28 úno 2018 17:11
  • McAfee + Java
    od petrs2 » 29 srp 2017 14:02 » v Vše ostatní (sw)
    4
    428
    od petrs2
    29 srp 2017 22:26
  • Minecraft .. Java ..
    od Lukáš012 » 14 pro 2017 09:12 » v Hry
    1
    214
    od Petrfoo
    14 pro 2017 09:57
  • Java vývojář u Medvědů
    od Kláruše » 22 bře 2018 12:49 » v Nabídka práce
    0
    1372
    od Kláruše
    22 bře 2018 12:49
  • JAVA, Frontend, Síťový specialista
    od vac.kolar » 23 lis 2017 08:54 » v Nabídka práce
    0
    235
    od vac.kolar
    23 lis 2017 08:54

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

Kdo je online

Uživatelé prohlížející si toto fórum: CommonCrawl [Bot] a 0 hostů