Intern
Cos'è un costruttore in Java?
sobes.tech AI
Risposta dell'AI
Questo è un metodo speciale della classe utilizzato per inizializzare gli oggetti. Viene chiamato automaticamente alla creazione di una nuova istanza della classe con l'operatore new.
Proprietà principali:
- Ha lo stesso nome della classe.
- Non restituisce alcun valore (neanche
void). - Può avere parametri usati per passare valori iniziali ai campi dell'oggetto.
- Può essere sovraccaricato (avere un numero o tipi di parametri diversi).
- Se il costruttore non è dichiarato esplicitamente, il compilatore fornisce un costruttore di default (senza argomenti), che inizializza i campi di tipi primitivi con valori di default e i tipi di riferimento con
null.
Esempio:
class MyClass {
int value;
String name;
// Costruttore con parametri
public MyClass(int value, String name) {
this.value = value;
this.name = name;
}
// Costruttore senza parametri
public MyClass() {
this.value = 0;
this.name = "Default";
}
}
// Creazione di oggetti
MyClass obj1 = new MyClass(10, "Esempio"); // Chiamata al costruttore con parametri
MyClass obj2 = new MyClass(); // Chiamata al costruttore senza parametri