Zmienne lokalne a pola klasy

Dziedziczenie i polimorfizm - Podstawy Javy (Java)

Zmienne globalne (instancji): Pole globalCount jest zdefiniowane na poziomie klasy. Jest widoczne i dostępne we wszystkich metodach tej samej klasy. Wartość pola globalCount jest zachowywana pomiędzy kolejnymi wywołaniami metody. Zmienne lokalne: Zmienna localCount jest zdefiniowana wewnątrz metody incrementCount. Jej zakres widoczności jest ograniczony do tej metody. Za każdym razem, gdy metoda jest wywoływana, zmienna localCount jest inicjalizowana od nowa.

public class Main {
  // Pole globalne (instancji)
  private int globalCount = 0;

  // Metoda zwiększająca licznik
  public void incrementCount() {
    // Zmienna lokalna
    int localCount = 0;

    // Zwiększenie obu liczników
    localCount++;
    globalCount++;

    // Wyświetlenie wyników
    System.out.println("Lokalny licznik: " + localCount);
    System.out.println("Globalny licznik: " + globalCount);
  }

  // Metoda główna
  public static void main(String[] args) {
    Main example = new Main();

    // Wywołanie metody kilka razy
    example.incrementCount();
    example.incrementCount();
    example.incrementCount();
  }
}

Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.

Wszystkie lekcje kursu Podstawy Javy · Zaloguj się, aby zapisać postęp na koncie.