ΕΝΑ Ιάβα Το αναγνωριστικό είναι ένα όνομα που δίνεται σε ένα πακέτο, κατηγορία, διεπαφή, μέθοδο ή μεταβλητή. Επιτρέπει σε έναν προγραμματιστή να αναφέρεται στο αντικείμενο από άλλα μέρη του προγράμματος.
Για να αξιοποιήσετε στο έπακρο τα αναγνωριστικά που επιλέγετε, κάντε τους νόημα και ακολουθήστε τα τυπικές συμβάσεις ονομασίας Java.
Παραδείγματα αναγνωριστικών Java
Εάν έχετε μεταβλητές που κατέχουν το όνομα, το ύψος και το βάρος ενός ατόμου, τότε επιλέξτε τα αναγνωριστικά που καθιστούν προφανή τον σκοπό τους:
String όνομα = "Όμηρος Jay Simpson"?
int βάρος = 300;
διπλό ύψος = 6;
System.out.printf ("Το όνομά μου είναι% s, το ύψος μου είναι% .0f πόδι και το βάρος μου είναι% d λίβρες. D'oh!% N ", όνομα, ύψος, βάρος);
Αυτό για να θυμάστε σχετικά με τους αναγνωριστές της Java
Δεδομένου ότι υπάρχουν ορισμένοι αυστηροί σύνταγμα ή γραμματικοί κανόνες όταν πρόκειται για αναγνωριστικά Java (μην ανησυχείτε, δεν είναι δύσκολο να τα καταλάβετε), βεβαιωθείτε ότι γνωρίζετε αυτά τα πράγματα και δεν τα κάνετε:
-
Δεσμευμένες λέξεις αρέσει
τάξη
,να συνεχίσει
,κενός
,αλλού
, καιαν
δεν μπορει να ΧΡΗΣΙΜΟΠΟΙΗΘΕΙ. - "Χαρακτήρες Java" είναι ο όρος που δίνεται στα αποδεκτά γράμματα που μπορούν να χρησιμοποιηθούν για ένα αναγνωριστικό. Αυτό περιλαμβάνει όχι μόνο κανονικά γράμματα αλφαβήτου αλλά και σύμβολα, τα οποία περιλαμβάνουν, χωρίς εξαίρεση, τις υποσημειώσεις (_) και το σύμβολο του δολαρίου ($).
- Τα "ψηφία Java" περιλαμβάνουν τους αριθμούς 0-9.
- Ένα αναγνωριστικό μπορεί να ξεκινήσει με ένα γράμμα, ένα σύμβολο δολάριο ή μια υπογράμμιση, αλλά όχι ένα ψηφίο. Ωστόσο, είναι σημαντικό να συνειδητοποιήσετε ότι τα ψηφία μπορώ να χρησιμοποιηθούν εφόσον υπάρχουν μετά τον πρώτο χαρακτήρα, όπως
e8xple
- Τα γράμματα και τα ψηφία Java μπορούν να είναι οτιδήποτε από το σετ χαρακτήρων Unicode, που σημαίνει ότι μπορούν να χρησιμοποιηθούν χαρακτήρες σε κινέζικα, ιαπωνικά και άλλες γλώσσες.
- Τα διαστήματα δεν είναι αποδεκτά, επομένως μπορεί να χρησιμοποιηθεί μια υπογράμμιση.
- Το μήκος δεν έχει σημασία, έτσι μπορείτε να έχετε ένα πολύ μεγάλο αναγνωριστικό αν επιλέξετε.
- Ένα σφάλμα κατά τη μεταγλώττιση θα προκύψει εάν το αναγνωριστικό χρησιμοποιεί την ίδια ορθογραφία ως μια λέξη-κλειδί, το null literal ή το boolean literal.
- Δεδομένου ότι η λίστα των λέξεων-κλειδιών SQL μπορεί, σε κάποιο σημείο στο μέλλον, να περιλαμβάνει και άλλες λέξεις SQL (και αναγνωριστικά δεν μπορεί να λεχθεί ίδια με μια λέξη-κλειδί), συνήθως δεν συνιστάται να χρησιμοποιείτε μια λέξη-κλειδί SQL ως μια αναγνωριστικό.
- Συνιστάται η χρήση αναγνωριστικών που σχετίζονται με τις αξίες τους, ώστε να είναι ευκολότερο να θυμηθούν.
- Οι μεταβλητές είναι διάκριση πεζών-κεφαλαίων, πράγμα που σημαίνει
myvalue
δεν σημαίνει το ίδιοMyValue
Σημείωση: Αν βιάζεστε, απλώς αφαιρέστε το γεγονός ότι ένα αναγνωριστικό είναι ένας ή περισσότεροι χαρακτήρες που προέρχονται από το αριθμούς, γράμματα, υπογράμμιση, και το σύμβολο του δολαρίου και ότι ο πρώτος χαρακτήρας δεν πρέπει ποτέ να είναι α αριθμός.
Σύμφωνα με τους παραπάνω κανόνες, αυτοί οι αναγνωριστές θα θεωρούνται νόμιμοι:
_variablename
_3 μεταβλητή
$ testvariable
Μεταβλητή δοκιμή
μεταβλητή δοκιμή
this_is_a_variable_name_that_is_long_but_still_valid_because_of_the_underscores
max_value
Ακολουθούν μερικά παραδείγματα αναγνωριστικών δεν είναι έγκυρα επειδή παραβιάζουν τους προαναφερθέντες κανόνες:
-
8 παράδειγμα
(αυτό ξεκινάει με ένα ψηφίο) -
exa + ple
(το σύμβολο συν δεν επιτρέπεται) -
μεταβλητή δοκιμή
(οι χώροι δεν είναι έγκυροι) -
this_long_variable_name_is_not_valid_because_this-ενωτικό
(ενώ οι υπογραμμίσεις είναι αποδεκτές όπως στο παραπάνω παράδειγμα, ακόμη και η παύλα σε αυτό το αναγνωριστικό καθιστά άκυρη)