Hva er en høyde og stabling i Java?

Java er et programmeringsspråk som hovedsakelig brukes til å gi små programmer for å øke funksjonene til websider og nettleserne som viser dem. "Heap" og "Stack" er to måter å organisere minne på en datamaskin, og Java-programmeringsspråket bruker begge.

heap

Minne er organisert i henhold til rekkefølgen der den er tilgjengelig. Heap-minne har ingen ordre. Det er som en rekke duerhull uten ordrebruk - et spor i midten kan få en verdi før de første eller siste slots. Da data skrives til og slettes fra forskjellige spor, blir det opptatte minnet delt opp med hull. Hvert spor i heapminne har en adresse, og den kan bare nås gjennom en annen form for indeksering til den adressen.

Stable

Stabler og køer har en presis ordre. I en kø er det første datasettet som kommer inn, den første ut, akkurat som en kø på et supermarkedskassa. Stakkemetoden ville bli ansett ekstremt urettferdig, da den skulle brukes på folk som ventet på en tjeneste, fordi den siste i er den første ut. Stabler er kjent av akronymet LIFO, som står for Last In, First Out. Tenk deg en skuff på et kontor. Noen legger en fil øverst på filene i innskuffen, og en kontorarbeider tar den filen fra toppen av innskuffen og fungerer først på den. Det var den siste filen som ble satt i skuffen. Slik fungerer en stabel.

Dataminne

Dataminne som brukes til å kjøre et program, kalles Random Access Memory, eller RAM. Dette er tankens rom og er delt inn i tre seksjoner. Det er ingen "kø" -seksjon av minne, men det er et kodesegment hvor dataprogrammet er lagret. Datamaskinen fungerer gjennom programlinjen for linje, og så fungerer dette som en kø. De to andre områdene er stabel og bunke.

variabler

Som alle andre programmeringsspråk trenger Java å holde data og manipulere det på en eller annen måte. Kjøretøyet som brukes i programmer for å holde data, kalles en variabel. En variabel har et navn og en type og så blir det en verdi. Java-programmer refererer til navnet på variabelen for å få tilgang til dataene den inneholder.

Forhold

Når en programmerer erklærer en variabel med en datatype, lagres denne informasjonen i stakk delen av minnet. Når en verdi blir satt inn i den variabelen, lagres verdien i heapminnet. Stackminnet inneholder adressen for delen av heapminne der verdien holdes. Stackminnet beholder sin verdi i løpet av programperioden. Den holder variabelenavnet og -typen, så vel som en peker til høyplasseringen. Verdien i heapminne blir slettet og omskrevet flere ganger i løpet av Java-programmet, da programoperatører endrer verdien av variabelen.

Populære Innlegg