Sobes.tech
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