Apa itu Package di Java?
PAKET di Java adalah kumpulan kelas, sub-paket, dan antarmuka. Ini membantu mengatur kelas Anda ke dalam struktur folder dan membuatnya mudah untuk ditemukan dan digunakan. Lebih penting lagi, ini membantu meningkatkan penggunaan kembali kode.
Setiap paket di Java memiliki nama unik dan mengatur kelas serta antarmuka ke dalam namespace terpisah, atau grup nama.
Meskipun antarmuka dan kelas dengan nama yang sama tidak dapat muncul dalam paket yang sama, mereka dapat muncul dalam paket yang berbeda. Ini dimungkinkan dengan menetapkan namespace terpisah untuk setiap paket Java.
Sintaksis:-
package nameOfPackage;
Video berikut memandu Anda melalui langkah-langkah membuat paket.
Klik di sini jika video tidak dapat diakses
Mari kita pelajari paket dengan sebuah contoh. Kami mendefinisikan kelas dan objek dan kemudian mengkompilasinya dalam paket p1 kami. Setelah kompilasi, kami mengeksekusi kode tersebut sebagai paket java.
Bagaimana cara membuat paket?
Membuat paket adalah tugas sederhana sebagai berikut
- Pilih nama paketnya
- Sertakan perintah paket sebagai baris kode pertama di File Sumber Java Anda.
- File Source berisi kelas-kelas, antarmuka, dll. Yang ingin Anda masukkan ke dalam paket
- Kompilasi untuk membuat paket Java
Langkah 1) Pertimbangkan program paket berikut di Java:
package p1;class c1(){public void m1(){System.out.println("m1 of c1");}public static void main(string args[]){c1 obj = new c1();obj.m1();}}
Sini,
- Untuk memasukkan kelas ke dalam sebuah paket, di baris pertama kode, tentukan paket p1
- Buat kelas c1
- Mendefinisikan metode m1 yang mencetak garis.
- Mendefinisikan metode utama
- Membuat objek kelas c1
- Metode pemanggilan m1
Langkah 2) Pada langkah selanjutnya, simpan file ini sebagai demo.java
Langkah 3) Pada langkah ini, kami mengkompilasi file.
Kompilasi selesai. File kelas c1 dibuat. Namun, tidak ada paket yang dibuat? Langkah selanjutnya punya solusinya
Langkah 4) Sekarang kita harus membuat paket, gunakan perintah
javac -d . demo.java
Perintah ini memaksa kompiler untuk membuat sebuah paket.
The "." operator mewakili direktori kerja saat ini.
Langkah 5) Saat Anda menjalankan kode, itu membuat paket p1. Saat Anda membuka paket java p1 di dalamnya, Anda akan melihat file c1.class.
Langkah 6) Kompilasi file yang sama menggunakan kode berikut
javac -d… demo.java
Di sini "…" menunjukkan direktori induk. Dalam kasus kami file akan disimpan di direktori induk yaitu C Drive
File disimpan di direktori induk ketika kode di atas dijalankan.
Langkah 7) Sekarang katakanlah Anda ingin membuat sub paket p2 di dalam paket java p1 kami yang sudah ada. Kemudian kami akan memodifikasi kode kami sebagai
package p1.p2;class c1{public void m1() {System.out.println("m1 of c1");}}
Langkah 8) Kompilasi file
Seperti yang terlihat pada gambar di bawah, ini membuat sub-paket p2 yang memiliki kelas c1 di dalam paket.
Langkah 9) Untuk mengeksekusi kode, sebutkan nama kelas yang memenuhi syarat yaitu nama paket diikuti dengan nama sub-paket diikuti dengan nama kelas -
java p1.p2.c1
Ini adalah bagaimana paket dijalankan dan memberikan output sebagai "m1 dari c1" dari file kode.
Cara Mengimpor Paket
Untuk membuat objek kelas (dipaketkan dalam sebuah paket), dalam kode Anda, Anda harus menggunakan nama yang sepenuhnya memenuhi syarat.
Contoh:
java.awt.event.actionListner object = new java.awt.event.actionListner();
Namun, mungkin membosankan untuk mengetikkan nama jalur paket yang dipisahkan titik panjang untuk setiap kelas yang ingin Anda gunakan. Sebagai gantinya, Anda disarankan untuk menggunakan pernyataan import.
Sintaksis
import packageName;
Setelah diimpor, Anda dapat menggunakan kelas tanpa menyebutkan nama yang sepenuhnya memenuhi syarat.
import java.awt.event.*; // * signifies all classes in this package are importedimport javax.swing.JFrame // here only the JFrame class is imported//UsageJFrame f = new JFrame; // without fully qualified name.
Contoh : Untuk mengimpor paket
Langkah 1) Salin kode ke editor.
package p3;import p1.*; //imports classes only in package p1 and NOT in the sub-package p2class c3{public void m3(){System.out.println("Method m3 of Class c3");}public static void main(String args[]){c1 obj1 = new c1();obj1.m1();}}
Langkah 2) Simpan file sebagai Demo2.java. Kompilasi file menggunakan perintah javac -d. Demo2.java
Langkah 3) Jalankan kode menggunakan perintah java p3.c3
Paket - poin yang perlu diperhatikan:
- Untuk menghindari konflik penamaan, paket diberi nama nama domain perusahaan secara terbalik. Contoh: com.guru99. com.microsoft, com.infosys dll.
- Ketika nama paket tidak ditentukan, sebuah kelas ada dalam paket default (direktori kerja saat ini) dan paket itu sendiri tidak diberi nama. Karenanya Anda dapat melaksanakan tugas lebih awal.
- Saat membuat paket, harus diperhatikan bahwa pernyataan untuk membuat paket harus ditulis sebelum pernyataan impor lainnya
// not allowedimport package p1.*;package p3;//correct syntaxpackage p3;import package p1.*;
paket java.lang diimpor secara default untuk semua kelas yang Anda buat di Java.
Java API sangat luas, berisi kelas-kelas yang dapat melakukan hampir semua tugas pemrograman Anda langsung dari Manipulasi Struktur Data hingga Jaringan. Lebih sering daripada tidak, Anda akan menggunakan file API dalam kode Anda. Anda dapat melihat dokumentasi API di sini.