Sobes.tech
Junior — Middle

Puoi spiegare il significato e l'uso della parola chiave static in Java?

sobes.tech AI

Risposta dell'AI

In Java, la parola chiave static viene utilizzata per indicare che un campo, un metodo o una classe annidata appartiene alla classe stessa, e non a un'istanza specifica di essa. Ciò significa che i membri statici esistono in un'unica istanza e sono accessibili senza creare un oggetto.

Applicazione di static:

  • Campi statici (variabili) — condivisi da tutte le istanze della classe, ad esempio, un contatore di oggetti creati.
  • Metodi statici — possono essere chiamati senza creare un'istanza, ad esempio, Math.sqrt().
  • Blocchi statici e classi annidate — inizializzazione e organizzazione del codice.

Esempio:

public class Counter {
    private static int count = 0; // condiviso da tutti gli oggetti

    public Counter() {
        count++;
    }

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

// Uso:
System.out.println(Counter.getCount()); // chiamata senza creare un oggetto
Counter c1 = new Counter();
Counter c2 = new Counter();
System.out.println(Counter.getCount()); // 2