Δημιουργήστε μια σταθερή μεταβλητή Java (Στατικές / Τελικές Λέξεις-κλειδιά)

click fraud protection

Μια σταθερά είναι a μεταβλητός της οποίας η αξία δεν μπορεί να αλλάξει αφού έχει εκχωρηθεί. Ιάβα δεν έχει ενσωματωμένη υποστήριξη για σταθερές, αλλά για μεταβλητές τροποποιητές στατικός και τελικός μπορεί να χρησιμοποιηθεί για την αποτελεσματική δημιουργία ενός.

Οι σταθερές μπορούν να κάνουν το πρόγραμμά σας πιο εύκολο να διαβαστεί και να γίνει κατανοητό από τους άλλους. Επιπλέον, αποθηκεύεται μια σταθερά από τη JVM καθώς και από την εφαρμογή σας, οπότε χρησιμοποιώντας μια σταθερά μπορεί να βελτιωθεί η απόδοση.

Στατικός τροποποιητής

Αυτό επιτρέπει τη χρήση μιας μεταβλητής χωρίς να δημιουργηθεί πρώτα μια παράσταση του τάξη; ένα στατικό μέλος της τάξης συνδέεται με την ίδια την τάξη, παρά με ένα αντικείμενο. Όλες οι παρουσίες κλάσης μοιράζονται το ίδιο αντίγραφο της μεταβλητής.

Αυτό σημαίνει ότι μια άλλη εφαρμογή ή main () μπορεί εύκολα να την χρησιμοποιήσει.

Για παράδειγμα, η κλάση myClass περιέχει μια στατική μεταβλητή days_in_week:

δημόσια τάξη myClass {
static int days_in_week = 7;
}

Επειδή αυτή η μεταβλητή είναι

instagram viewer
στατικός, μπορεί να χρησιμοποιηθεί αλλού χωρίς να δημιουργηθεί ρητά ένα αντικείμενο myClass:

δημόσια τάξη myOtherClass { 
static κενό main (String [] args) {
System.out.println (myClass.days_in_week);
}
}

Τελικός τροποποιητής

Ο τελικός τροποποιητής σημαίνει ότι η τιμή της μεταβλητής δεν μπορεί να αλλάξει. Μόλις καθοριστεί η τιμή, δεν είναι δυνατή η εκ νέου εκχώρησή της.

Πρωτογενείς τύποι δεδομένων (δηλαδή, int, σύντομη, μακρά, byte, char, float, double, boolean) μπορούν να γίνουν αμετάβλητα / αμετάβλητα χρησιμοποιώντας τον τελικό τροποποιητή.

Μαζί, αυτοί οι τροποποιητές δημιουργούν μια σταθερή μεταβλητή.

static final DA DAYS_IN_WEEK = 7;

Σημειώστε ότι δηλώσαμε DAYS_IN_WEEK σε όλα τα ανώτατα όρια μόλις προσθέσαμε το τελικός τροποποιητής. Είναι μια μακρόχρονη πρακτική μεταξύ των προγραμματιστών Java για να ορίσετε σταθερές μεταβλητές σε όλα τα ανώτατα όρια, καθώς και να διαχωρίσετε λέξεις με υπογράμμιση.

Η Java δεν απαιτεί αυτή τη μορφοποίηση, αλλά διευκολύνει άμεσα οποιονδήποτε διαβάζει τον κώδικα προσδιορίστε μια σταθερά.

Πιθανά προβλήματα με σταθερές μεταβλητές

Ο τρόπος με τον οποίο λειτουργεί η τελική λέξη-κλειδί στην Java είναι ότι ο δείκτης της μεταβλητής στην τιμή δεν μπορεί να αλλάξει. Ας το επαναλάβουμε: είναι ο δείκτης που δεν μπορεί να αλλάξει την τοποθεσία στην οποία δείχνει.

Δεν υπάρχει καμία εγγύηση ότι το αναφερόμενο αντικείμενο θα παραμείνει το ίδιο, μόνο ότι η μεταβλητή θα περιέχει πάντα μια αναφορά στο ίδιο αντικείμενο. Αν το αντικείμενο αναφοράς είναι μεταβλητό (δηλ. Έχει πεδία που μπορούν να αλλάξουν), τότε η σταθερή μεταβλητή μπορεί να περιέχει μια τιμή διαφορετική από αυτήν που είχε αρχικά καθοριστεί.

instagram story viewer