Sobes.tech
Middle

Τι είναι οι πίνακες τύπων αναφοράς;

sobes.tech AI

Απάντηση από AI

Οι πίνακες τύπων αναφοράς είναι δομές δεδομένων που αποθηκεύουν όχι τα ίδια τα αντικείμενα, αλλά τις αναφορές σε αυτά στη μνήμη. Κάθε στοιχείο του πίνακα είναι ένας δείκτης στη θέση του αντικειμένου στο "heap".

Βασικά χαρακτηριστικά:

  • Αποθηκεύουν αναφορές: Στα στοιχεία του πίνακα αποθηκεύονται διευθύνσεις αντικειμένων.
  • Δημιουργία αντικειμένων: Τα αντικείμενα στα οποία αναφέρεται ο πίνακας δημιουργούνται ξεχωριστά με τη χρήση του τελεστή new. Ο ίδιος ο πίνακας δημιουργείται επίσης με new.
  • Τιμή προεπιλογής: Για τα στοιχεία τύπων αναφοράς στον πίνακα, η προεπιλεγμένη τιμή είναι το null, αν δεν έχει δοθεί άλλη τιμή. Αυτό σημαίνει ότι η αναφορά δείχνει "πουθενά".
  • Δυναμικό μέγεθος: Αν και το μέγεθος του πίνακα είναι σταθερό μετά τη δημιουργία του, τα αντικείμενα στα οποία αναφέρεται μπορούν να είναι δυναμικά (π.χ. συμβολοσειρές ή λίστες).

Παράδειγμα σε Java:

// Δημιουργία πίνακα τύπου αναφοράς String
String[] names = new String[3];

// Ανάθεση αναφορών σε αντικείμενα String
names[0] = new String("Alice");
names[1] = "Bob"; // Οι λεκτικές συμβολοσειρές επίσης δημιουργούν αντικείμενα

// Τιμή προεπιλογής για μη αρχικοποιημένα στοιχεία
// names[2] είναι προεπιλεγμένα null

// Πρόσβαση σε αντικείμενα μέσω αναφορών
int lengthOfFirstName = names[0].length();