Co to jest stóg i stos w Javie?

Java jest językiem programowania używanym głównie w celu zapewnienia małych programów w celu zwiększenia możliwości stron internetowych i przeglądarek, które je wyświetlają. "Sterty" i "Stos" to dwa sposoby porządkowania pamięci w komputerze, a język programowania Java używa obu.

Sterta

Pamięć jest zorganizowana zgodnie z kolejnością, w jakiej jest dostępna. Pamięć sterty nie ma porządku. To jest jak rząd gołębich otworów bez kolejności użycia - szczelina w środku może uzyskać wartość przed pierwszym lub ostatnim slotem. Ponieważ dane są zapisywane i usuwane z różnych gniazd, zajęte pamięci dzielone są przez przerwy. Każde gniazdo w pamięci sterty ma adres i dostęp do niego można uzyskać tylko za pomocą innej formy indeksowania pod tym adresem.

Stos

Stosy i kolejki mają dokładną kolejność. W kolejce pierwszym elementem danych jest pierwsze wyjście, podobnie jak kolejka w kasie supermarketu. Metoda stosu byłaby uważana za wyjątkowo niesprawiedliwą, gdyby miała zastosowanie do osób oczekujących na usługę, ponieważ ostatnia jest pierwsza. Stosy są znane pod skrótem LIFO, który oznacza Last In, First Out. Wyobraź sobie tacę w biurze. Ktoś umieszcza plik na górze plików w zasobniku wejściowym, a pracownik biurowy bierze ten plik z górnej części podajnika wejściowego i działa na nim pierwszy. To był ostatni plik do umieszczenia na tacy. W ten sposób działa stos.

Pamięć komputera

Pamięć komputera używana do uruchamiania programu nazywa się Pamięć o dostępie swobodnym lub RAM. To jest przestrzeń myślenia komputera i jest podzielona na trzy sekcje. Nie ma sekcji pamięci "kolejki", ale istnieje segment kodu, w którym przechowywany jest program komputerowy. Komputer działa przez program linia po linii, więc działa to jak kolejka. Pozostałe dwa obszary to stos i sterty.

Zmienne

Jak każdy inny język programowania, Java musi przechowywać dane i manipulować nimi w pewien sposób. Pojazd używany w programach do przechowywania danych nazywa się zmienną. Zmienna ma nazwę i typ, a następnie otrzymuje wartość. Programy Java odwołują się do nazwy zmiennej, aby uzyskać dostęp do zawartych w niej danych.

Związek

Kiedy programista deklaruje zmienną z typem danych, informacja ta jest przechowywana w sekcji stosu pamięci. Po wprowadzeniu wartości do tej zmiennej wartość jest przechowywana w pamięci sterty. Pamięć stosów zawiera adres sekcji pamięci sterty, w której ta wartość jest przechowywana. Pamięć stosu zachowuje swoją wartość przez czas trwania przebiegu programu. Zachowuje nazwę i typ zmiennej, a także wskaźnik do położenia sterty. Wartość w pamięci sterty zostaje usunięta i przepisana kilka razy w trakcie trwania programu Java, ponieważ operatorzy programów zmieniają wartość zmiennej.

Popularne Wiadomości