Sobes.tech
Junior

Ποια είναι η διαφορά μεταξύ των primitive και των αναφορικών τύπων δεδομένων;

sobes.tech AI

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

Οι πρωταρχικοί τύποι δεδομένων αποθηκεύουν άμεσα την τιμή, ενώ οι τύποι δεδομένων αναφοράς αποθηκεύουν μια αναφορά (διεύθυνση στη μνήμη) στο αντικείμενο.

Πρωταρχικοί τύποι:

  • Πάντα έχουν τιμή (δεν μπορούν να είναι null).
  • Καταλαμβάνουν σταθερό μέγεθος μνήμης.
  • Διέρχονται με τιμή.
  • Παραδείγματα: byte, short, int, long, float, double, char, boolean.

Τύποι αναφοράς:

  • Μπορούν να δεχθούν την τιμή null.
  • Καταλαμβάνουν διαφορετικά μεγέθη μνήμης, ανάλογα με το αντικείμενο.
  • Διέρχονται με αναφορά.
  • Παραδείγματα: κλάσεις (String, Object, πίνακες), διεπαφές.

Σύγκριση:

Χαρακτηριστικό Πρωταρχικοί τύποι Τύποι αναφοράς
Αποθήκευση δεδομένων Η ίδια η τιμή Αναφορά στο αντικείμενο στη μνήμη
Τιμή null Δεν μπορούν να είναι null Μπορούν να είναι null
Μέγεθος μνήμης Σταθερό Μεταβλητό
Μεταβίβαση σε μεθόδους Με τιμή Με αναφορά