Βίντεο: Android 101 by Fred Widjaja 2024
Η Java έχει μια λειτουργία που σας επιτρέπει να αφαιρέσετε τάξεις σε ομάδες τάξεων. Κάθε τεμάχιο κλάσεων ονομάζεται πακέτο . Στον κόσμο της Java, οι προγραμματιστές συνήθως δίνουν αυτά τα πακέτα σε μακριές, γεμάτες με κουκκίδες ονόματα.
Για παράδειγμα, επειδή κάποιος έχει καταχωρίσει το όνομα τομέα allmycode. com, θα μπορούσαν να ονομάσουν ένα πακέτο com. allmycode. utils. textUtils. Το Java API είναι μια μεγάλη συλλογή πακέτων. Το API έχει πακέτα με ονόματα όπως java. lang, java. util, java. awt, javax. κούνια και ούτω καθεξής.
Με αυτές τις πληροφορίες σχετικά με τα πακέτα, μπορείτε να ξεκαθαρίσετε κάποια σύγχυση σχετικά με τις δηλώσεις εισαγωγής. Κάθε δήλωση εισαγωγής που δεν χρησιμοποιεί τη στατική λέξη πρέπει να ξεκινά με το όνομα ενός πακέτου και πρέπει να τερματίζεται με ένα από τα παρακάτω:
-
Το όνομα μιας κλάσης μέσα στο πακέτο
-
Ένας αστερίσκος πακέτο)
Για παράδειγμα, η δήλωση
εισαγωγή Java. χρήσιμο. Ερευνητής;
είναι έγκυρη επειδή η java. util είναι το όνομα ενός πακέτου στο Java API και το Scanner είναι το όνομα μιας κλάσης στη java. χρήσιμο πακέτο. Το διακεκομμένο όνομα java. χρήσιμο. Ο σαρωτής είναι το πλήρες όνομα της κλάσης Σαρωτή.
Το πλήρες όνομα μιας κλάσης περιλαμβάνει το όνομα της συσκευασίας στην οποία έχει οριστεί η κλάση. (Μπορείτε να μάθετε όλα αυτά τα πράγματα σχετικά με το java util και τον σαρωτή διαβάζοντας την τεκμηρίωση API της Java.)
Ακολουθεί ένα άλλο παράδειγμα. Η δήλωση
εισάγει javax. κούνια. *;
είναι έγκυρη επειδή javax. swing είναι το όνομα ενός πακέτου στο Java API και ο αστερίσκος αναφέρεται σε όλες τις κλάσεις του javax. swing πακέτο. Με αυτή τη δήλωση εισαγωγής στην κορυφή του κώδικα Java, μπορείτε να χρησιμοποιήσετε συντομευμένα ονόματα για τις κλάσεις του javax. swing πακέτο - ονόματα όπως JFrame, JButton, JMenuBar, JCheckBox, και πολλά άλλα.
Ακολουθεί ένα ακόμη παράδειγμα. Μια γραμμή όπως
εισάγει javax. *; // Κακό! !
είναι όχι μια έγκυρη δήλωση εισαγωγής. Το API Java δεν διαθέτει πακέτο με το javax όνομα μιας λέξης. Μπορείτε να σκεφτείτε ότι αυτή η γραμμή σάς επιτρέπει να συντομεύσετε όλα τα ονόματα που αρχίζουν με javax (ονόματα όπως javax, swing, JFrame και javax, sound midi), αλλά αυτό δεν συμβαίνει με τη δήλωση εισαγωγής. Επειδή το javax δεν είναι το όνομα ενός πακέτου, η γραμμή εισαγωγής javax. * ακριβώς angers τον μεταγλωττιστή Java.