Vad är en hög och stack i Java?

Java är ett programmeringsspråk som huvudsakligen används för att tillhandahålla små program för att öka webbsidans funktioner och de webbläsare som visar dem. "Heap" och "Stack" är två sätt att organisera minne i en dator och Java-programmeringsspråket använder båda.

Högen

Minne är organiserat enligt den ordning som den är tillgänglig för. Heap-minne har ingen order. Det är som en rad med duvahål utan orderförbrukning. En slits i mitten kan få ett värde före första eller sista slitsen. Eftersom data skrivs till och raderas från olika luckor blir det upptagna minnet delat upp genom luckor. Varje plats i heapminne har en adress och den kan endast nås via någon annan form av indexering till den adressen.

Stack

Staplar och köer har en exakt order. I en kö är den första delen av data som ska matas in den första ut, precis som en kö i en snabbköpskassa. Stackmetoden skulle anses vara extremt orättvist om den skulle tillämpas på personer som väntar på en tjänst, eftersom den sista i är den första ut. Stackar är kända av akronymet LIFO, som står för Last In, First Out. Föreställ dig ett fack i ett kontor. Någon lägger en fil överst på filerna i facket, och en kontorsarbetare tar den filen från toppen av facket och arbetar först med det. Det var den sista filen som skulle läggas i facket. Så fungerar en stack.

Datorminne

Datorminne som används för att köra ett program heter Random Access Memory eller RAM. Detta är datorns tänkande utrymme och det är uppdelat i tre sektioner. Det finns ingen "kö" -sektion av minnet, men det finns ett kodsegment där datorprogrammet är lagrat. Datorn arbetar genom programlinjen för rad, och så fungerar det som en kö. De andra två områdena är stack och hög.

variabler

Precis som något annat programmeringsspråk behöver Java hålla data och manipulera det på något sätt. Fordonet som används i program för att hålla data kallas en variabel. En variabel har ett namn och en typ och då blir det ett värde. Java-program hänvisar till namnet på variabeln för att få tillgång till data som den innehåller.

Relation

När en programmerare förklarar en variabel med en datatyp, lagras den informationen i stapelsektionen i minnet. När ett värde läggs in i den variabeln lagras värdet i heapminnet. Stackminnet rymmer adressen för sektionen av heapminne där det värdet hålls. Stackminnet behåller sitt värde under programperioden. Den håller det variabla namnet och typen, samt en pekare till hålplatsen. Värdet i heapminnet blir raderat och omskrivet flera gånger under Java-programmets gång då programoperatörer ändrar värdet på variabeln.

Populära Inlägg