Słowo kluczowe static
w Javie pozwala na dostęp do pól i metod klasy bez konieczności tworzenia jej instancji. Jest to szczególnie przydatne, kiedy chcemy mieć globalny dostęp do pewnych zasobów lub funkcji, które są wspólne dla wszystkich obiektów danej klasy. Przyjrzymy się temu na przykładzie prostego systemu zarządzania biblioteką, gdzie będziemy przechowywać informacje o całkowitej liczbie książek w bibliotece.
Przykład kodu: System zarządzania biblioteką
class Book {
// Nazwa książki
String name;
// Staticzna zmienna przechowująca całkowitą liczbę książek
static int bookCount = 0;
// Konstruktor klasy Book
public Book(String name) {
this.name = name;
// Zwiększanie licznika książek przy każdym utworzeniu obiektu
bookCount++;
}
// Staticzna metoda zwracająca całkowitą liczbę książek
static void displayBookCount() {
System.out.println("Całkowita liczba książek: " + bookCount);
}
}
public class LibraryManager {
public static void main(String[] args) {
// Tworzenie nowych obiektów klasy Book
Book book1 = new Book("W pustyni i w puszczy");
Book book2 = new Book("Lalka");
// Wywołanie staticznej metody z klasy Book
Book.displayBookCount();
}
}
Wyjaśnienie działania programu
- Klasa
Book
: Reprezentuje książkę w systemie. Posiada polename
przechowujące nazwę książki oraz staticzne polebookCount
służące do zliczania wszystkich książek w bibliotece. - Konstruktor
Book
: Przy tworzeniu nowego obiektuBook
, nazwa książki jest przypisywana do polaname
, a staticzny licznikbookCount
jest inkrementowany, co odzwierciedla dodanie nowej książki do systemu. - Metoda
displayBookCount
: Jest to staticzna metoda, która wyświetla aktualną wartość licznika książek. Dzięki temu, że jest staticzna, możemy ją wywołać bezpośrednio na klasieBook
, bez konieczności tworzenia instancji tej klasy.
Podsumowanie
Słowo kluczowe static
znajduje szerokie zastosowanie w Javie, umożliwiając zarządzanie wspólnymi zasobami i funkcjonalnościami dla klas. Na przykładzie prostego systemu zarządzania biblioteką, pokazaliśmy, jak łatwo można śledzić całkowitą liczbę książek oraz jak wywoływać metody statyczne. Dzięki static, Java oferuje elegancki sposób na zarządzanie danymi, które są wspólne dla wszystkich instancji klasy, co znacząco ułatwia i upraszcza tworzenie skalowalnego i łatwego w utrzymaniu kodu.
Jeżeli chcesz przyśpieszyć swoją naukę tworzenia stron chciałbym polecić mój kurs Java od podstaw w którym nauczysz się tego języka od podstaw do zaawansowanych jego aspektów.