Sobes.tech
Junior — Middle

Kunt u de betekenis en het gebruik van het sleutelwoord static in Java uitleggen?

sobes.tech AI

Antwoord van AI

In Java wordt het sleutelwoord static gebruikt om aan te geven dat een veld, methode of geneste klasse bij de klasse zelf hoort, niet aan een specifiek object van die klasse. Dit betekent dat statische leden bestaan in een enkel exemplaar en zonder het maken van een object toegankelijk zijn.

Gebruik van static:

  • Statische velden (variabelen) — gemeenschappelijk voor alle instanties van de klasse, bijvoorbeeld een teller voor gemaakte objecten.
  • Statische methoden — kunnen worden aangeroepen zonder een object te maken, bijvoorbeeld Math.sqrt().
  • Statische blokken en geneste klassen — initialisatie en organisatie van de code.

Voorbeeld:

public class Counter {
    private static int count = 0; // gemeenschappelijk voor alle objecten

    public Counter() {
        count++;
    }

    public static int getCount() {
        return count;
    }
}

// Gebruik:
System.out.println(Counter.getCount()); // aanroep zonder object
Counter c1 = new Counter();
Counter c2 = new Counter();
System.out.println(Counter.getCount()); // 2