Video: LANGSUNG DARI SARAWAK 5 PM ]1 DIS 2016] 2024
Java mempunyai ciri yang membolehkan anda mengumpulkan kelas menjadi kumpulan kelas. Setiap ketulan kelas dipanggil pakej . Di dunia Java, pengaturcara biasanya memberi pakej ini dengan panjang, nama penuh dot.
Sebagai contoh, kerana seseorang telah mendaftarkan nama domain allmycode. com, mereka mungkin namakan pakej com. allmycode. utils. textUtils. Java API sebenarnya merupakan koleksi besar pakej. API mempunyai pakej dengan nama seperti java. lang, java. utiliti, java. awt, javax. ayunan, dan sebagainya.
Dengan maklumat ini mengenai pakej, anda boleh membersihkan beberapa kekeliruan mengenai pengisytiharan import. Sebarang pengisytiharan import yang tidak menggunakan kata statik mesti bermula dengan nama pakej dan mesti berakhir dengan salah satu daripada yang berikut:
-
Nama kelas dalam pakej itu
-
Asterisk (menunjukkan semua kelas dalamnya pakej)
Sebagai contoh, perisytiharan
java import. util. Pengimbas;
sah kerana java. util adalah nama paket dalam API Java, dan Scanner adalah nama kelas di java. pake pakej. Jambu nama bertitik. util. Pengimbas adalah nama yang berkelayakan kelas Pengimbas.
Nama berkelayakan kelas termasuk nama pakej di mana kelas ditakrifkan. (Anda boleh mengetahui semua perkara ini mengenai penggunaan Java dan Scanner dengan membaca dokumentasi API Java.)
Berikut adalah contoh lain. Deklarasi
javax import. hayun. *;
sah kerana javax. swing adalah nama pakej dalam Java API, dan asterisk merujuk kepada semua kelas di javax. pakej swing. Dengan pengisytiharan ini di bahagian atas kod Java anda, anda boleh menggunakan nama disingkat untuk kelas di javax. swing package - nama seperti JFrame, JButton, JMenuBar, JCheckBox, dan banyak lagi.
Berikut adalah satu lagi contoh. Baris seperti
javax import. *; // Bad! !
adalah tidak pengisytiharan import yang sah. Java API tidak mempunyai pakej dengan javax nama satu kata. Anda mungkin berfikir bahawa baris ini membolehkan anda untuk menyingkat semua nama yang bermula dengan javax (nama seperti javax, ayunan, jfx dan javax, midi), tetapi itu bukan cara deklarasi import berfungsi. Kerana javax bukan nama pakej, baris import javax. * hanya marah pengkompil Java.