Pakej ialah mekanisme dalam Java yang membungkus sekumpulan kelas, subpakej dan antara muka yang berbeza. Mereka mengumpulkan semua objek berkaitan seperti kelas, antara muka, dsb., dan membantu dalam cara terurus menyediakan akses dan ruang nama. Pakej lalai ialah koleksi kelas java yang fail sumbernya tidak mengandungi dan pengisytiharan pakej. Pakej ini bertindak sebagai pakej lalai untuk kelas tersebut. Ia menyediakan kemudahan untuk mencipta aplikasi kecil apabila pembangunan mana-mana projek atau aplikasi baru sahaja bermula.
IKLAN Kursus Popular dalam kategori ini JAVA MASTERY - Pengkhususan | 78 Siri Kursus | 15 Ujian Olok-olokUntuk bekerja dengan pakej, kita harus mempunyai nama pakej dan struktur direktori. Kedua-dua sifat ini berganding rapat. Jika nama pakej ialah office.employee.cs, maka akan ada tiga direktori. Mereka akan menjadi pejabat, pekerja dan cs. Struktur ini akan sedemikian rupa sehingga cs hadir dalam pekerja dan pekerja adalah sebahagian daripada pejabat. Pejabat direktori utama boleh diakses oleh pembolehubah Classpath. Pakej yang mengandungi kelas ini sepatutnya mempunyai susunan terbalik nama domain. Sebagai contoh, kita boleh menamakan pakej sebagai office.employees.cd, office.employees.admin, office.transport.drivers, dsb. Pakej tersebut berfungsi dalam hierarki. Jika tidak ada pakej yang ditentukan untuk kelas, maka pakej lalai datang ke dalam gambar. Pakej boleh diberikan kepada mana-mana kelas yang tidak mempunyai sebarang pakej yang ditentukan. Terdapat pakej yang tidak dinamakan yang tidak mempunyai sebarang nama. Nama kelas diletakkan ke dalam pakej lalai jika anda tidak memilih pernyataan 'pakej' semasa membuat definisi kelas anda. Pengkompil Java akan secara automatik mengambil nama pakej untuk kelas ini.
Mari kita lihat contoh yang menggunakan pakej lalai dan lihat cara ia berfungsi.
Kod:
public class Main { public static void main(String[] args) { System.out.println("Hello world"); } }
Output:
Penjelasan: Ini adalah program paling asas di Jawa. Mungkin yang pertama yang pernah anda tulis semasa anda mula belajar Java. Program ini tidak mempunyai sebarang pakej yang dinyatakan; oleh itu ia mengambil pakej lalai, yang tidak dinamakan. Ia tidak membuang sebarang kesilapan. Pengkompil memilih pakej lalai, dan kod memberikan output yang diperlukan. Coretan di bawah menunjukkan output yang dijangkakan. Ia mencetak baris yang tertera Hello World.
Kod:
package letsdosomemath; public class Calculate { public int add(int a, int b){ return a+b; } public static void main(String args[]){ Calculate cal = new Calculate(); System.out.println("The addition of a and b is " + cal.add(10, 20)); } }
Output:
Penjelasan: Atur cara di atas menggunakan pakej yang ditentukan pengguna. Pakej diisytiharkan dalam program ini. Baris pertama mengisytiharkan pakej dengan nama letsdosomemath. Pakej sentiasa boleh diisytiharkan pada permulaan program anda sebelum kelas bermula. Juga, kelas boleh mempunyai hanya satu pakej yang diisytiharkan. Pakej ini diisytiharkan dan boleh digunakan untuk program yang akan diikuti. Output program ini ialah penambahan dua integer yang ditakrifkan. Ia akan memanggil kelas Kira, dan fungsi add() akan mengembalikan nilai penambahan dua integer yang dihantar ke fungsi ini.
Kini pakej yang diisytiharkan ini boleh digunakan dalam program lain dengan mudah.
Kod:
import letsdosomemath.Calculate; public class Letstry{ public static void main(String args[]){ Calculate cal = new Calculate(); System.out.println(cal.add(100, 200)); } }
Output:
Penjelasan: Kami kini menggunakan pakej di atas dalam program kami yang seterusnya. Kami menggunakannya dengan mengimportnya secara eksplisit. Seperti yang dinyatakan dalam pernyataan import, ia tidak akan mengambil pakej lalai. Kami telah menetapkan pakej untuk digunakan, dan oleh itu pengkompil akan pergi dan mencari pakej ini. Pakej yang dinyatakan di sini sedang melakukan kerja menambah dua integer. Oleh itu kita tidak perlu menulis fungsi menambah dua integer lagi. Kelas Loteri akan terus mencipta objek baharu untuk kelas Kira. Objek yang dicipta ialah cal. Cal akan merujuk kepada pakej dan terus menjalankan fungsi add(). Ia akan kembali untuk mengambil nilai apabila fungsi cal.add dipanggil dengan integer 100 dan 200. Fungsi add() akan mengembalikan nilai yang diperlukan, iaitu 300. Di sini kita tidak perlu menyebut butiran fungsi add() sekali lagi . Hanya dengan mengimport pakej yang ditentukan pengguna yang kami buat, kami boleh menambah dua integer yang diberikan. Kami mendapat output yang diingini yang boleh dilihat dalam tangkapan skrin di atas.
Kod:
import java.lang.System.*; public class PackageDemo { public static void main(String args[]) { System.out.println("Welcome to EduCBA"); } }
Output:
Penjelasan: Kod di atas mengimport kelas terbina java.lang.System. Ia mengikut hierarki yang telah kami nyatakan sebelum ini. Sistem ini merujuk kepada fungsi yang terdapat di dalamnya. Sistem ini adalah sebahagian daripada sub pakej lang, yang seterusnya, sebahagian daripada java. Sistem ini boleh dikatakan sebagai kelas yang terdapat dalam subpakej lang. Pakej ini membantu kami menggunakan fungsi sistem. Semasa kami mengimport pakej ini, kami boleh menggunakan System.out.println. Selain itu, kerana kami telah menetapkan pakej untuk diimport, pakej lalai tidak akan dipilih dalam kes ini. Output kod di atas adalah seperti di bawah.
Nota: Ini adalah contoh klasik kerana kami tidak menggunakan sebarang fungsi khusus; pakej lalai terdiri daripada fungsi sistem. Oleh itu, jika kami mengalih keluar pernyataan import pada permulaan kod, atur cara masih akan berfungsi dengan baik. Pakej lalai mempunyai fungsi ini.Oleh itu, pakej lalai ialah satu set fungsi yang menyediakan persediaan asas yang diperlukan untuk menjalankan program. Jika mana-mana pakej tertentu tidak dipilih, pengkompil akan memilih pakej lalai ini, membolehkan kod Java berfungsi dengan lebih baik. Kami juga boleh menggunakan pakej terbina dalam atau mencipta pakej yang ditentukan pengguna, yang boleh digunakan apabila dan apabila diperlukan. Mereka akan diperlukan untuk diisytiharkan dan kemudian diimport ke dalam program di mana ia diperlukan. Pakej menjadikan kod itu boleh digunakan semula dan cekap. Konflik nama boleh dielakkan dan kod ini juga disusun dengan baik.
Atas ialah kandungan terperinci Pakej Lalai dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!