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