Intern
Τι είναι ο κατασκευαστής στη Java;
sobes.tech AI
Απάντηση από AI
Αυτή είναι μια ειδική μέθοδος της κλάσης που χρησιμοποιείται για την αρχικοποίηση αντικειμένων. καλείται αυτόματα κατά τη δημιουργία μιας νέας στιγμιότυπου της κλάσης με τη χρήση του τελεστή new.
Βασικά χαρακτηριστικά:
- Έχει το ίδιο όνομα με την κλάση.
- Δεν επιστρέφει καμία τιμή (ακόμα και
void). - Μπορεί να έχει παραμέτρους που χρησιμοποιούνται για τη μεταφορά αρχικών τιμών στα πεδία του αντικειμένου.
- Μπορεί να υπερφορτωθεί (να έχει διαφορετικό αριθμό ή τύπους παραμέτρων).
- Αν ο κατασκευαστής δεν δηλωθεί ρητά, ο μεταγλωττιστής παρέχει έναν προεπιλεγμένο κατασκευαστή (χωρίς ορίσματα), ο οποίος αρχικοποιεί τα πεδία των πρωταρχικών τύπων με τις προεπιλεγμένες τιμές και τους τύπους αναφοράς με
null.
Παράδειγμα:
class MyClass {
int value;
String name;
// Κατασκευαστής με παραμέτρους
public MyClass(int value, String name) {
this.value = value;
this.name = name;
}
// Χωρίς παραμέτρους
public MyClass() {
this.value = 0;
this.name = "Default";
}
}
// Δημιουργία αντικειμένων
MyClass obj1 = new MyClass(10, "Παράδειγμα"); // Κλήση κατασκευαστή με παραμέτρους
MyClass obj2 = new MyClass(); // Κλήση κατασκευαστή χωρίς παραμέτρους