Βίντεο: Week 1 2024
Με Barry Burd
Όταν κάνετε κάτι με την Java, πρέπει να γνωρίζετε τις λέξεις Java - αυτές τις λέξεις προγραμματισμού, φράσεις και ανοησίες που έχουν συγκεκριμένο νόημα στη γλώσσα Java να κάνει το πράγμα της. Αυτό το φύλλο εξαπάτησης σας περιγράφει το περίεργο λεξιλόγιο της Java εστιάζοντας σε λέξεις-κλειδιά, κυκλώματα, περιορισμένες λέξεις-κλειδιά και αναγνωριστικά.
Λέξεις-κλειδιά Java
Η γλώσσα προγραμματισμού Java έχει 50 λέξεις-κλειδιά. Κάθε λέξη-κλειδί έχει συγκεκριμένη σημασία στη γλώσσα. Δεν μπορείτε να χρησιμοποιήσετε μια λέξη-κλειδί για κάτι άλλο από την προκαθορισμένη σημασία της.
Ο παρακάτω πίνακας αναφέρει τις λέξεις-κλειδιά της Java.
Λέξη-κλειδί | Τι Περιγράφει |
περίληψη
|
Υποδηλώνει ότι οι λεπτομέρειες μιας κλάσης, μιας μεθόδου ή διεπαφής δίνονται σε άλλο σημείο του κώδικα. |
assert
|
Δοκιμάζει την αλήθεια μιας προϋπόθεσης που ο προγραμματιστής πιστεύει ότι είναι αλήθεια. |
boolean
|
Υποδηλώνει ότι μια τιμή είναι είτε
true
είτε
false
. |
σπάσει
|
Σβήνει από ένα βρόχο ή διακόπτης
. |
byte
|
Υποδηλώνει ότι μια τιμή είναι ένας ολόκληρος αριθμός 8-bit. |
περίπτωση
|
Εισάγει μία από τις πολλές πιθανές διαδρομές εκτέλεσης σε μια εντολή
διακόπτη
. |
catch
|
Εισάγει δηλώσεις που εκτελούνται όταν κάτι διακόπτει τη ροή εκτέλεσης σε μια ρήτρα
try
. |
char
|
Υποδηλώνει ότι μια τιμή είναι ένας χαρακτήρας (ένα γράμμα, ψηφίο, σύμβολο στίξης κ.ο.κ.) αποθηκευμένο σε 16 μπιτ μνήμης. |
class
|
Εισάγει μια κλάση - ένα σχέδιο για ένα αντικείμενο. |
const
|
Δεν μπορείτε να χρησιμοποιήσετε αυτή τη λέξη σε πρόγραμμα Java. Η λέξη δεν έχει νόημα αλλά, επειδή είναι μια λέξη-κλειδί, δεν μπορείτε να δημιουργήσετε μια μεταβλητή με την ονομασία const. |
continue
|
Δέχεται το απότομο τέλος της επανάληψης του τρέχοντος βρόχου και αρχίζει μια άλλη επανάληψη. |
προεπιλογή
|
Εισάγει μια διαδρομή εκτέλεσης για να ληφθεί όταν καμία περίπτωση δεν αντιστοιχεί σε μια εντολή
διακόπτη
. |
κάνει
|
Προκαλεί τον υπολογιστή να επαναλαμβάνει κάποιες δηλώσεις ξανά και ξανά (για παράδειγμα, όσο ο υπολογιστής συνεχίζει να παίρνει απαράδεκτα αποτελέσματα). |
διπλό
|
Υποδηλώνει ότι μια τιμή είναι ένας αριθμός 64-bit με ένα ή περισσότερα ψηφία μετά την υποδιαστολή. |
else
|
Εισάγει δηλώσεις που εκτελούνται όταν η συνθήκη σε μια
αν
δήλωση δεν είναι αληθής. |
enum
|
Δημιουργεί έναν νέο ορισμένο τύπο - μια ομάδα τιμών που μπορεί να έχει μια μεταβλητή. |
επεκτείνει
|
Δημιουργεί μια υποκατηγορία - μια κλάση που επαναχρησιμοποιεί λειτουργικότητα από μια προκαθορισμένη κλάση. |
final
|
Υποδηλώνει ότι η τιμή μιας μεταβλητής δεν μπορεί να αλλάξει, ότι η λειτουργικότητα μιας κλάσης δεν μπορεί να επεκταθεί ή ότι μια μέθοδος δεν μπορεί να αντικατασταθεί. |
τελικά
|
Εισάγει την τελευταία διαθήκη και την απόδειξη των δηλώσεων σε μια ρήτρα
δοκιμή
. |
float
|
Υποδηλώνει ότι μια τιμή είναι ένας αριθμός 32-bit με ένα ή περισσότερα ψηφία μετά την υποδιαστολή. |
για
|
Ο υπολογιστής επαναλαμβάνει ορισμένες δηλώσεις ξανά και ξανά (για παράδειγμα, ορισμένες φορές). |
goto
|
Δεν μπορείτε να χρησιμοποιήσετε αυτή τη λέξη σε πρόγραμμα Java. Η λέξη δεν έχει νόημα. Επειδή πρόκειται για λέξη-κλειδί, δεν μπορείτε να δημιουργήσετε μια μεταβλητή που ονομάζεται
goto
. |
εάν
|
Δοκιμάζει για να διαπιστώσει αν μια προϋπόθεση είναι αληθής. Εάν είναι αλήθεια, ο υπολογιστής εκτελεί ορισμένες δηλώσεις. διαφορετικά, ο υπολογιστής εκτελεί άλλες δηλώσεις. |
υλοποιεί
|
Υποδηλώνει ότι μια κλάση παρέχει οργανισμούς για μεθόδους των οποίων οι κεφαλίδες δηλώνονται σε διεπαφή. |
εισαγωγή
|
Δίνει τη δυνατότητα στον προγραμματιστή να συντομεύει τα ονόματα των κλάσεων που ορίζονται σε ένα πακέτο. |
instanceof
|
Δοκιμές για να δείτε αν ένα συγκεκριμένο αντικείμενο προέρχεται από μια συγκεκριμένη κλάση. |
int
|
Υποδηλώνει ότι μια τιμή είναι ένας ακέραιος αριθμός 32-bit. |
διεπαφή
|
Εισάγει μια διεπαφή. Μια διεπαφή είναι σαν μια κλάση, αλλά, ως επί το πλείστον, οι μέθοδοι διεπαφής δεν έχουν οργανισμούς. |
long
|
Υποδηλώνει ότι μια τιμή είναι ένας ακέραιος αριθμός 64-bit. |
native
|
Ενεργοποιεί τον προγραμματιστή να χρησιμοποιεί κώδικα που γράφτηκε σε άλλη γλώσσα εκτός από την Java. |
new
|
Δημιουργεί ένα αντικείμενο από μια υπάρχουσα κλάση. |
πακέτο
|
Βάζει τον κώδικα σε ένα πακέτο - μια συλλογή λογικών σχετικών ορισμών. |
private
|
Υποδηλώνει ότι μια μεταβλητή ή μέθοδος μπορεί να χρησιμοποιηθεί μόνο μέσα σε μια συγκεκριμένη κλάση. |
προστατευμένο
|
Υποδηλώνει ότι μια μεταβλητή ή μέθοδος μπορεί να χρησιμοποιηθεί σε υποκατηγορίες από άλλο πακέτο. |
public
|
Υποδηλώνει ότι μια μεταβλητή, κλάση ή μέθοδος μπορεί να χρησιμοποιηθεί από οποιονδήποτε άλλο κώδικα Java. |
επιστροφή
|
Τερματίζει την εκτέλεση μιας μεθόδου και ενδεχομένως επιστρέφει μια τιμή στον καλούντα κωδικό. |
short
|
Υποδηλώνει ότι μια τιμή είναι ένας πλήρης αριθμός 16-bit. |
static
|
Υποδηλώνει ότι μια μεταβλητή ή μέθοδος ανήκει σε μια κλάση και όχι σε οποιοδήποτε αντικείμενο που δημιουργείται από την κλάση. |
strictfp
|
Περιορίζει την ικανότητα του υπολογιστή να αντιπροσωπεύει υπερβολικά μεγάλους ή εξαιρετικά μικρούς αριθμούς όταν ο υπολογιστής πραγματοποιεί ενδιάμεσους υπολογισμούς στις τιμές
float
και
double
. |
super
|
Αναφέρεται στην υπερκλάση του κώδικα στον οποίο εμφανίζεται η λέξη
super
. |
διακόπτης
|
Ενημερώνει τον υπολογιστή να ακολουθεί έναν από τους πολλούς τρόπους εκτέλεσης (μία από τις πολλές πιθανές περιπτώσεις), ανάλογα με την αξία μιας έκφρασης. |
συγχρονισμένο
|
Διατηρεί τα δύο νήματα να αλληλεπιδρούν μεταξύ τους. |
αυτό
|
Μια αυτοαναφορά - αναφέρεται στο αντικείμενο στο οποίο εμφανίζεται η λέξη
αυτή
. |
throw
|
Δημιουργεί ένα νέο αντικείμενο εξαίρεσης και δηλώνει ότι έχει συμβεί μια εξαιρετική κατάσταση (συνήθως κάτι ανεπιθύμητο). |
ρίχνει
|
Υποδηλώνει ότι μια μέθοδος ή κατασκευαστής μπορεί να περάσει το buck όταν ρίχνεται μια εξαίρεση. |
παροδικό
|
Υποδηλώνει ότι, αν και όταν ένα αντικείμενο είναι σειριοποιημένο, η τιμή μιας μεταβλητής δεν χρειάζεται να αποθηκευτεί. |
δοκιμάστε
|
Εισάγει δηλώσεις που παρακολουθούνται (κατά τη διάρκεια εκτέλεσης) για πράγματα που μπορεί να πάθουν λάθος. |
void
|
Υποδηλώνει ότι μια μέθοδος δεν επιστρέφει τιμή. |
volatile
|
Επιβάλλει αυστηρούς κανόνες για τη χρήση μιας μεταβλητής από περισσότερα του ενός νήμα κάθε φορά. |
ενώ
|
Επαναλαμβάνει κάποιες δηλώσεις ξανά και ξανά (εφόσον η προϋπόθεση εξακολουθεί να ισχύει). |
Γραμματοσειρές Java
Εκτός από τις λέξεις-κλειδιά, τρεις από τις λέξεις που χρησιμοποιείτε σε ένα πρόγραμμα Java ονομάζονται literals. Κάθε λέξη έχει μια συγκεκριμένη σημασία στη γλώσσα. Δεν μπορείτε να χρησιμοποιήσετε μια λέξη για κάτι άλλο εκτός από την προκαθορισμένη σημασία της.
Ο ακόλουθος πίνακας αναφέρει τις κυριολεκτικές λέξεις της Java.
Λικτή | Τι κάνει |
ψευδής
|
Μια από τις δύο τιμές που μπορεί να έχει έκφραση
boolean
. |
null
|
Η τιμή "τίποτα". Αν σκοπεύετε να έχετε μια έκφραση σχετικά με ένα αντικείμενο κάποιου είδους, αλλά η έκφραση δεν αναφέρεται σε κανένα αντικείμενο, η τιμή της έκφρασης είναι
null
. |
true
|
Μια από τις δύο τιμές που μπορεί να έχει μια έκφραση
boolean
. |
Οι λέξεις-κλειδιά και οι κυριολεκτικές λέξεις ονομάζονται reserved λέξεις επειδή κάθε μία από αυτές τις λέξεις προορίζεται για ειδική χρήση στη γλώσσα προγραμματισμού Java.
Περιορισμένες λέξεις-κλειδιά Java
Με την κυκλοφορία της Java 9, η γλώσσα έχει δέκα νέες λέξεις που ονομάζονται κλειστές λέξεις-κλειδιά. Μια περιορισμένη λέξη-κλειδί έχει συγκεκριμένη σημασία στη γλώσσα, αλλά μόνο αν χρησιμοποιείτε τη λέξη με συγκεκριμένο τρόπο. Για παράδειγμα, εάν γράφετε
απαιτούνται άλλα. υλικό;
λέτε στο Java ότι το πρόγραμμά σας δεν θα εκτελείται εκτός αν έχει πρόσβαση σε κάποιον άλλο κώδικα (ο κώδικας που περιέχεται σε
άλλα στοιχεία
). Αλλά αν γράψετε
int απαιτεί = 10;
τότε
απαιτεί
είναι μια μεταβλητή
int
μεταβλητή.
Ο παρακάτω πίνακας παραθέτει τις περιορισμένες λέξεις-κλειδιά της Java.
Περιορισμένη Λέξη-κλειδί | Τι Περιγράφει |
Εξαγωγές
|
Υποδηλώνει ότι ο κώδικας σε ένα συγκεκριμένο πακέτο είναι διαθέσιμος για χρήση από κώδικα σε άλλες ενότητες. |
ενότητα
|
Μια δέσμη πακέτων. |
ανοιχτό
|
Υποδηλώνει ότι όλα τα πακέτα σε μια ενότητα είναι, κατά κάποιο τρόπο, διαθέσιμα για χρήση από κώδικα σε άλλες ενότητες. |
ανοίγει
|
Παρέχει πρόσβαση σε όλο τον κώδικα σε άλλη ενότητα. Αυτή η πρόσβαση χρησιμοποιεί την αντανάκλαση της Java (η οποία τείνει να είναι ακατάστατη). |
παρέχει
|
Υποδηλώνει ότι μια ενότητα παρέχει μια υπηρεσία διαθέσιμη. |
απαιτεί
|
Υποδεικνύει ότι το πρόγραμμα δεν θα εκτελεστεί αν δεν έχει πρόσβαση σε κάποιο άλλο κωδικό. |
έως
|
Ονομάζει τον κώδικα που έχει άδεια χρήσης συγκεκριμένου κώδικα. Όταν ο κωδικός μου απαιτεί τον κωδικό |
A
|
και ο κωδικός
Z
απαιτεί τη χρήση του κωδικού μου, η λέξη
μεταβατική
σημαίνει ότι
Ο κώδικας Z
απαιτεί αυτόματα τον κωδικό
A
.
χρησιμοποιεί |
Υποδεικνύει ότι μια ενότητα χρησιμοποιεί μια υπηρεσία.
|
με |
Ορίζει έναν συγκεκριμένο τρόπο χρήσης μιας υπηρεσίας.
|
Αναγνωριστικά στο Java API |
Το API Java (Interface Programming Interface) έχει χιλιάδες αναγνωριστικά. Κάθε αναγνωριστικό είναι το όνομα του κάτι (μια τάξη, ένα αντικείμενο, μια μέθοδος ή κάτι τέτοιο). Αυτά τα αναγνωριστικά περιλαμβάνουν το
System, out, println, String, toString, JFrame, File, Scanner, επόμενο, nextInt, Exception, close, ArrayList, stream, JTextField, Math, Random, Χρώμα, Οβάλ, χρώμα, Ρομπότ, SQLData, στοίβα, ουρά, χρονική ζώνη, διεύθυνση URL
και πολλά άλλα.
Μπορείτε να επαναχρησιμοποιήσετε οποιοδήποτε από αυτά τα ονόματα για οποιονδήποτε σκοπό στον κώδικα σας. Αλλά αν το κάνετε, μπορεί να έχετε πρόβλημα να χρησιμοποιήσετε ένα όνομα με την κανονική του έννοια από το Java API. Για παράδειγμα, μπορείτε να γράψετε
int Σύστημα = 7;
java. lang. Σύστημα. έξω. println (Σύστημα);
Αλλά δεν μπορείτε να γράψετε
int Σύστημα = 7;
Σύστημα. έξω. println (Σύστημα);
Αναγνωριστές Java που δηλώνετε
Στο δικό σας πρόγραμμα Java, μπορείτε να δημιουργήσετε ονόματα για την απόλαυση της καρδιάς σας. Για παράδειγμα, στον κώδικα
διπλός multiplyByTwo (διπλό myValue) {
επιστρέφει myValue * 2;
}
τα ονόματα
multiplyByTwo
και
myValue
είναι τα δικά σας αναγνωριστικά.
Όταν δημιουργείτε ένα νέο όνομα, μπορείτε να χρησιμοποιήσετε γράμματα, ψηφία, υπογράμμιση (_
) και πινακίδες δολαρίου (
$
). Αλλά μην ξεκινήσετε το όνομα με ένα ψηφίο. Αν προσπαθήσετε να ξεκινήσετε ένα όνομα με ένα ψηφίο, η Java απαντά με ένα μήνυμα "Μην το κάνετε αυτό".