Hvad er en højde og stack i Java?
Java er et programmeringssprog, der hovedsagelig anvendes til at give små programmer til at udvide mulighederne for websider og de browsere, der viser dem. "Heap" og "Stack" er to måder at organisere hukommelse på i en computer, og Java-programmeringssproget bruger begge.
heap
Hukommelsen er organiseret i henhold til den rækkefølge, hvor den er tilgængelig. Heap-hukommelse har ingen ordre. Det er som en række duerhuller uden brugsbegrænsning - en slot i midten kan få en værdi før de første eller sidste slots. Da data skrives til og slettes fra forskellige slots, bliver den besatte hukommelse opdelt ved huller. Hver slot i bunthukommelse har en adresse, og den kan kun fås gennem en anden form for indeksering til den pågældende adresse.
Stak
Stabler og køer har en præcis ordre. I en kø er det første stykke data, der skal indtastes, den første ud, ligesom en kø i et supermarkedskøb. Stakmetoden ville blive betragtet som yderst uretfærdig, hvis den skulle anvendes til folk, der ventede på en tjeneste, fordi den sidste er den første ud. Stabler er kendt af akronymet LIFO, som står for Last In, First Out. Forestil dig en bakke på et kontor. Nogen lægger en fil øverst på filerne i Inbakken, og en kontorarbejder tager den fil fra toppen af Inbakken og arbejder først på den. Det var den sidste fil, der skulle lægges i bakken. Sådan fungerer en stak.
Computerhukommelse
Computerhukommelse, der bruges til at køre et program, kaldes Random Access Memory eller RAM. Dette er computerens tankegang og er opdelt i tre sektioner. Der er ingen "kø" -afsnit af hukommelse, men der er et kodesegment, hvor computerprogrammet er gemt. Computeren arbejder gennem programlinjen for linje, og så virker dette som en kø. De to andre områder er stak og bunke.
Variable
Ligesom ethvert andet programmeringssprog skal Java holde data og manipulere det på en eller anden måde. Køretøjet, der bruges i programmer til at holde data, kaldes en variabel. En variabel har et navn og en type, og så får den en værdi. Java-programmer henviser til variablenes navn for at få adgang til de data, den indeholder.
forholdet
Når en programmør erklærer en variabel med en datatype, gemmes disse oplysninger i stakdelen af hukommelsen. Når en værdi bliver sat i denne variabel, gemmes værdien i heaphukommelsen. Stackhukommelsen indeholder adressen til sektionen af bunkehukommelse, hvor denne værdi holdes. Stackhukommelsen bevarer sin værdi i løbet af programkørslen. Det holder det variable navn og type samt en peger til bunken. Værdien i heaphukommelsen bliver slettet og omskrevet flere gange i løbet af Java-programmet, da programoperatører ændrer værdien af variablen.