Junior
Ποια είναι η διαφορά μεταξύ των primitive και των αναφορικών τύπων δεδομένων;
sobes.tech AI
Απάντηση από AI
Οι πρωταρχικοί τύποι δεδομένων αποθηκεύουν άμεσα την τιμή, ενώ οι τύποι δεδομένων αναφοράς αποθηκεύουν μια αναφορά (διεύθυνση στη μνήμη) στο αντικείμενο.
Πρωταρχικοί τύποι:
- Πάντα έχουν τιμή (δεν μπορούν να είναι
null). - Καταλαμβάνουν σταθερό μέγεθος μνήμης.
- Διέρχονται με τιμή.
- Παραδείγματα:
byte,short,int,long,float,double,char,boolean.
Τύποι αναφοράς:
- Μπορούν να δεχθούν την τιμή
null. - Καταλαμβάνουν διαφορετικά μεγέθη μνήμης, ανάλογα με το αντικείμενο.
- Διέρχονται με αναφορά.
- Παραδείγματα: κλάσεις (
String,Object, πίνακες), διεπαφές.
Σύγκριση:
| Χαρακτηριστικό | Πρωταρχικοί τύποι | Τύποι αναφοράς |
|---|---|---|
| Αποθήκευση δεδομένων | Η ίδια η τιμή | Αναφορά στο αντικείμενο στη μνήμη |
| Τιμή null | Δεν μπορούν να είναι null |
Μπορούν να είναι null |
| Μέγεθος μνήμης | Σταθερό | Μεταβλητό |
| Μεταβίβαση σε μεθόδους | Με τιμή | Με αναφορά |