Wat is een Heap & Stack in Java?

Java is een programmeertaal die voornamelijk wordt gebruikt om kleine programma's te bieden die de mogelijkheden van webpagina's en de browsers die ze weergeven vergroten. "Heap" en "Stack" zijn twee manieren om het geheugen op een computer te ordenen en de Java-programmeertaal gebruikt beide.

Hoop

Geheugen is georganiseerd volgens de volgorde waarin het wordt geopend. Heap-geheugen heeft geen volgorde. Het is als een rij duivengaten zonder gebruiksmarge - een sleuf in het midden kan een waarde krijgen vóór de eerste of laatste slots. Naarmate gegevens naar verschillende slots worden geschreven en verwijderd, wordt het bezette geheugen opgesplitst door hiaten. Elke sleuf in het heap-geheugen heeft een adres en is alleen toegankelijk via een andere vorm van indexering naar dat adres.

stack

Stapels en wachtrijen hebben een precieze volgorde. In een wachtrij is het eerste stuk gegevens dat u moet invoeren de eerste keer, net als een wachtrij bij een kassa in de supermarkt. De stapelmethode zou als extreem oneerlijk worden beschouwd als deze zou worden toegepast op mensen die wachten op een dienst, omdat de laatste binnen is de eerste uit. Stapels staan ​​bekend onder de afkorting LIFO, wat staat voor Last In, First Out. Stel je een In-lade voor op een kantoor. Iemand plaatst een bestand boven aan de bestanden in de invoerlade en een kantoormedewerker haalt dat bestand uit de bovenkant van de invoerlade en werkt daar eerst aan. Dat was het laatste bestand dat in de lade moest worden geplaatst. Dat is hoe een stapel werkt.

Computer geheugen

Computergeheugen dat wordt gebruikt om een ​​programma uit te voeren, wordt Random Access Memory of RAM genoemd. Dit is de denkruimte van de computer en deze is verdeeld in drie secties. Er is geen "wachtrij" gedeelte van het geheugen, maar er is een codesegment, waar het computerprogramma is opgeslagen. De computer werkt regel voor regel door het programma, dus dit gedraagt ​​zich als een wachtrij. De andere twee gebieden zijn stapel en heap.

Variabelen

Net als elke andere programmeertaal, moet Java gegevens vasthouden en op de een of andere manier manipuleren. Het voertuig dat wordt gebruikt in programma's om gegevens te bewaren, wordt een variabele genoemd. Een variabele heeft een naam en een type en krijgt dan een waarde. Java-programma's verwijzen naar de naam van de variabele om toegang te krijgen tot de gegevens die deze bevat.

verwantschap

Wanneer een programmeur een variabele declareert met een gegevenstype, wordt die informatie opgeslagen in de stacksectie van het geheugen. Wanneer een waarde in die variabele wordt gezet, wordt de waarde opgeslagen in het heap-geheugen. Het stapelgeheugen bevat het adres voor de sectie van het heap-geheugen waar die waarde wordt vastgehouden. Het stapelgeheugen behoudt zijn waarde gedurende de duur van de programma-uitvoering. Het bevat de naam en het type van de variabele, evenals een verwijzing naar de heaplocatie. De waarde in het heap-geheugen wordt meerdere keren verwijderd en herschreven in de loop van het Java-programma, omdat programma-operators de waarde van de variabele wijzigen.

Populaire Berichten