JavaRush /Blog Java /Random-PL /Zmienne i stałe Java

Zmienne i stałe Java

Opublikowano w grupie Random-PL
Aby zrozumieć język Java, bardzo ważne jest zrozumienie jego składni. Jednym z kluczowych, podstawowych elementów składowych są zmienne.

Co to jest zmienna w Javie

Zmienna w Javie to kontener, w którym można przechowywać pewne wartości danych do późniejszego wykorzystania w programie. Zasadniczo zmienna jest najmniejszą niepodzielną jednostką aplikacji Java. Zmienne w Javie występują w dwóch typach: te przeznaczone dla małych danych (zmienne pierwotne) i te bardziej złożone, ciężkie (zmienne referencyjne). Dzisiaj przyjrzymy się pierwszemu przypadkowi, gdy zmienne przechowują samą wartość danych. Takie zmienne nazywane są prymitywnymi. Zmienne pierwotne w Javie i stałe - 1

Deklarowanie zmiennych w Javie

Spójrzmy na ten przykład:
int x = 9;
Spójrzmy co widzimy: int- typ zmiennej opisującej liczby całkowite znajdujące się w przedziale -2147483648 do 2147483647 x- nazwę zmiennej (trzeba je od siebie rozróżnić, prawda?) = znak przypisania do jakiejś zmiennej, jakiejś wartość 9- jej bezpośrednia wartość jest ;końcem tego polecenia. Teraz zbierzmy wszystko w jedną całość: określamy, że zmienna typu intposiadająca nazwę xma wartość 9. Przykład ten ma formę skróconą, pełna wygląda następująco:
int x;
x = 9;
W pierwszej linii widzimy deklarację zmiennej i przypisanie jej nazwy, czyli za pomocą tej komendy mówimy maszynie JVM , aby przydzieliła miejsce na zmienną int(4 bajty) i nadała jej nazwę x. W drugim nadajemy mu wartość 9. Wcześniej miał wartość domyślną, a mianowicie 0. Warto powiedzieć kilka słów o nazewnictwie zmiennych. Zazwyczaj są pisane w stylu niższego wielbłąda. Czyli np. jeśli mamy zmienną opisującą liczbę osób (liczba osób), to odpowiednią nazwą byłoby dla niej:
int countOfPeople;
W tej nazwie pierwsze słowo zaczyna się od małej (małej) litery, a każde kolejne słowo zaczyna się od dużej (dużej) litery. Ma to na celu ułatwienie odczytania tych nazw, ponieważ nazwy zmiennych zwykle składają się z więcej niż jednego słowa.

Redefiniowanie zmiennych

Wróćmy do naszego przykładu deklaracji zmiennej:
int x = 9;
Jeśli raz wstawimy wartość do zmiennej, nie oznacza to, że podczas wykonywania programu zmienna xzawsze będzie miała wartość 9. Możemy to przepisać:
x = 4;
Wszystko jest prawie tak samo, ale nie dodajemy już typu ( int), ponieważ jest on rejestrowany podczas deklarowania zmiennej (deklarowania jej istnienia). Następnie użyjemy go tylko ponownie, bo np. tutaj widzimy jego nadpisanie (nadajemy naszej zmiennej nową wartość, nadpisując starą). Załóżmy, że mamy również zmienną:
int y = 7;
Oraz poprzez ustawienie: x = y; Stara wartość zmiennej xzostanie usunięta i nadpisana kopią wartości y, czyli - 7. Możesz także ustawić wartość innej zmiennej, powiększoną o potrzebną liczbę:
x = y + 5;
Ponieważ nasza zmienna ybyła równa 7, wynik xbędzie równy 12. Bardziej interesująca jest możliwość wykonania następujących akcji:
x = x + 6;
Co tu widzimy? Zmiennej xzostanie nadana wartość równa przeszłości powiększona o 6, czyli będzie to: 12 + 6 = 18. Ten sam zapis można skrócić pomijając x:
x =+ 6;

Rodzaje zmiennych

Aplikacja w Javie składa się z klas i obiektów. Przyjrzyjmy się, czym są zmienne Java:
  • zmienne obiektowe;
  • zmienne lokalne;
  • zmienne klasowe.
Zmienne pierwotne w Javie i stałe - 2Jako przykładowe zajęcia weźmiemy zajęcia z psami metodą „szczekania”:
public class Dog {
   public void bark() {
   }
}

Zmienne obiektowe

Zmienne deklaruje się w klasie, ale nie w metodzie, konstruktorze czy bloku.
public class Dog {
public  int value = 9;
   public void bark() {
   }
}
Aby wywołać tę zmienną, musimy najpierw utworzyć obiekt:
Dog dog = new Dog();
dog.value;
Zmienne są tworzone dopiero po utworzeniu obiektu (to znaczy po utworzeniu obiektu za pomocą new). W obiekcie zmienne wewnętrzne są zawsze widoczne dla wszystkich metod, konstruktorów lub czegokolwiek w tym samym obiekcie. Jak wspomniano powyżej, zmienne obiektowe mają wartości domyślne. Dla liczby wartością domyślną jest 0, dla logicznych (logicznych) - false, dla odniesień do obiektu - null.

Zmienne lokalne

Zmienne te są deklarowane w metodach, konstruktorach lub blokach.
public class Dog {
   public void bark() {
   int value = 9;
   }
}
Zmienne lokalne istnieją jedynie w wywoływanym bloku kodu, na końcu którego są usuwane z pamięci. Są widoczne tylko w zadeklarowanej metodzie, konstruktorze lub bloku. Oznacza to, że nie można użyć zmiennej na przykład w innej metodzie. Modyfikatorów dostępu nie można używać w przypadku zmiennych lokalnych. Jaki jest w nich sens, skoro zmienna nie jest widoczna poza granicami metody? Ten typ zmiennej jest tworzony w momencie wywołania metody (konstruktora lub bloku) i niszczony po jej zakończeniu.

Zmienne klasowe

Ten typ zmiennej nazywany jest także statycznym. Są one deklarowane ze słowem modyfikującym static, ale poza zakresem metody, konstruktora lub bloku.
public class Dog {
public static  int value = 9;
   public void bark() {
   }
}
Wywołaj naszą zmienną:
Dog.value
Gdzie Dogjest nazwa klasy, do której dołączona jest zmienna. Wartość domyślna jest taka sama jak dla zmiennych obiektowych. Dla liczb wartość domyślna wynosi 0, dla wartości logicznych jest to wartość fałszywa; dla odniesień do obiektów - null. Zawsze istnieje jedna zmienna statyczna, niezależnie od tego, ile obiektów zostanie utworzonych z klasy, ponieważ jest ona dołączona tylko do klasy. Zmienne klasowe są tworzone podczas uruchamiania programu i usuwane po zakończeniu wykonywania programu. Zmienne statyczne w Javie są często używane, gdy są deklarowane jako stałe. Porozmawiajmy o nich bardziej szczegółowo.

Czym są stałe w Javie

Stała to podana, stała wartość, która nie powinna się zmieniać. Czym są stałe w programowaniu? Jest to pewna stała wartość, która jest znana przed uruchomieniem aplikacji i jest ustawiana w kodzie jednorazowo. W Javie stałymi są zmienne oznaczone specjalnym słowem - final:
final int VALUE = 54;
Otrzymujemy tutaj zmienną, której nie można zmienić po nadaniu jej dowolnej wartości. Chodzi o to, że stałe są znacznie prostsze niż zmienne. Są one zawsze jednoznacznie zdefiniowane i nigdy się nie zmieniają. Nieco wyżej rozmawialiśmy o nazewnictwie zmiennych i powinniśmy zwrócić uwagę na specyfikę nazewnictwa stałych. W zmiennych stałych wszystkie słowa pisane są WIELKIMI literami, oddzielone podkreśleniem.Na _ przykład potrzebujemy stałej opisującej maksymalną wartość czegoś:
final int MAX_VALUE = 999;
A więc podsumowując: Zmienna jest nam przekazywana jako miejsce przechowywania naszych danych (lub adresu lokalizacji), co pozwala nam kontrolować aplikację. Zmienne typu pierwotnego mają określony format danych, rozmiar i zakres wartości, które można przechowywać w pamięci. Zmienne można dzielić ze względu na lokalizację: obiektowe, lokalne, zmienne klasowe. Istnieje specjalny typ zmiennych - stałe, które mogą być zmiennymi globalnymi. Ich zakres obejmuje cały program.
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION