1. από τον τύπο δεδομένων: Αυτή είναι η πιο συνηθισμένη κατηγοριοποίηση. Μπορούμε να ομαδοποιήσουμε μεταβλητές σε τρεις ευρείς τύπους δεδομένων:
* Πρωτόγονοι τύποι δεδομένων: Αυτά κατέχουν απευθείας τιμές απευθείας. Παραδείγματα περιλαμβάνουν `int` (ακέραιο),` float` (αριθμός κυμαινόμενου σημείου), `double` (διπλός πλωτός σημείο),` char` (χαρακτήρας), `boolean` (true/false),` byte`, `short`,` long`.
* Τύποι αναφοράς (αντικείμενα): Αυτές κρατούν τις διευθύνσεις μνήμης (αναφορές) που δείχνουν αντικείμενα που αποθηκεύονται αλλού στη μνήμη. Παραδείγματα περιλαμβάνουν `string`,` ακέραιο ', προσαρμοσμένες τάξεις και συστοιχίες.
* null: Αυτός είναι ένας ειδικός τύπος που υποδεικνύει την απουσία μιας τιμής. Μια μεταβλητή οποιουδήποτε τύπου αναφοράς μπορεί να εκχωρηθεί `null`.
2. από το πεδίο εφαρμογής (όπου είναι προσβάσιμα): Εδώ μπορούμε να εντοπίσουμε:
* Τοπικές μεταβλητές: Δηλώνεται μέσα σε μια μέθοδο ή ένα μπλοκ κώδικα. Είναι προσβάσιμα μόνο μέσα σε αυτό το συγκεκριμένο μπλοκ.
* μεταβλητές στιγμιότυπων (μεταβλητές μέλους): Δηλώνεται μέσα σε μια τάξη αλλά έξω από οποιαδήποτε μέθοδο. Συνδέονται με κάθε περίπτωση (αντικείμενο) της κλάσης.
* μεταβλητές κλάσης (στατικές μεταβλητές): Δηλώθηκε χρησιμοποιώντας τη λέξη -κλειδί «στατικής». Ανήκουν στην ίδια την τάξη, όχι σε μεμονωμένα αντικείμενα και μοιράζονται μεταξύ όλων των περιπτώσεων.
3. Με τη μεταβλητότητα: Αυτό χρησιμοποιείται λιγότερο συχνά για την πρωτογενή κατηγοριοποίηση αλλά εννοιολογικά σημαντικό:
* Ανεπαρκείς μεταβλητές: Η αξία τους δεν μπορεί να αλλάξει μετά την προετοιμασία τους (π.χ., οι χορδές είναι αμετάβλητες, αν και οι αναφορές συμβολοσειρών μπορούν να αλλάξουν αυτό που δείχνουν).
* Μεταβλητές μεταβλητές: Η τιμή τους μπορεί να τροποποιηθεί μετά την αρχικοποίηση (οι περισσότεροι πρωτόγονοι τύποι και αντικείμενα είναι μεταβλητά).
* αποτελεσματικά αμετάβλητο: Οι μεταβλητές που έχουν σχεδιαστεί για να φαίνονται αμετάβλητες, ακόμη και αν τα υποκείμενα συστατικά τους είναι μεταβλητά. Αυτό συνήθως περιλαμβάνει αμυντική αντιγραφή ή προσεκτικά έλεγχο της πρόσβασης σε τροποποιημένα εξαρτήματα.
Ως εκ τούτου, ανάλογα με τα κριτήρια σας, θα μπορούσατε να επιλέξετε τρεις διαφορετικές ομάδες. Η προσέγγιση "από τον τύπο δεδομένων" είναι η πιο συχνά συναντώμενη κατά την ταξινόμηση των μεταβλητών σε εισαγωγικά υλικά Java.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα