Pakej di Java: Cara Membuat / Mengimport Pakej

Isi kandungan:

Anonim

Apa itu Pakej di Java?

PAKEJ di Java adalah kumpulan kelas, sub-paket, dan antara muka. Ini membantu mengatur kelas anda ke dalam struktur folder dan memudahkan untuk mencari dan menggunakannya. Lebih penting lagi, ia membantu meningkatkan kebolehgunaan semula kod.

Setiap pakej di Java mempunyai nama yang unik dan mengatur kelas dan antara muka ke ruang nama atau kumpulan nama yang terpisah.

Walaupun antara muka dan kelas dengan nama yang sama tidak dapat muncul dalam pakej yang sama, mereka boleh muncul dalam pakej yang berbeza. Ini mungkin dilakukan dengan memberikan ruang nama yang terpisah untuk setiap pakej Java.

Sintaks: -

package nameOfPackage;

Video berikut membawa anda melalui langkah-langkah membuat pakej.

Klik di sini jika video tidak dapat diakses

Mari belajar pakej dengan contoh. Kami menentukan kelas dan objek dan kemudian menyusunnya dalam p1 pakej kami. Selepas penyusunan, kami melaksanakan kod sebagai pakej java.

Bagaimana Membuat Pakej?

Membuat pakej adalah tugas mudah seperti berikut

  • Pilih nama pakej
  • Sertakan perintah paket sebagai baris pertama kod dalam Fail Sumber Java anda.
  • Fail Sumber mengandungi kelas, antara muka, dan lain-lain yang ingin anda sertakan dalam pakej
  • Kompilasi untuk membuat pakej Java

Langkah 1) Pertimbangkan program pakej 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();}}

Di sini,

  1. Untuk memasukkan kelas ke dalam pakej, pada baris pertama kod tentukan pakej p1
  2. Buat kelas c1
  3. Menentukan kaedah m1 yang mencetak garis.
  4. Mendefinisikan kaedah utama
  5. Membuat objek kelas c1
  6. Kaedah memanggil m1

Langkah 2) Pada langkah seterusnya, simpan fail ini sebagai demo.java

Langkah 3) Pada langkah ini, kami menyusun fail.

Penyusunan selesai. Fail kelas c1 dibuat. Namun, tidak ada pakej yang dibuat? Langkah seterusnya ada jalan penyelesaiannya

Langkah 4) Sekarang kita harus membuat pakej, gunakan perintah

javac -d . demo.java

Perintah ini memaksa pengkompil membuat pakej.

The "." pengendali mewakili direktori kerja semasa.

Langkah 5) Apabila anda menjalankan kod, ia membuat p1 pakej. Apabila anda membuka pakej java p1 di dalamnya anda akan melihat fail c1.class.

Langkah 6) Susun fail yang sama menggunakan kod berikut

javac -d… demo.java

Di sini "..." menunjukkan direktori induk. Dalam kes kami fail akan disimpan di direktori induk yang merupakan C Drive

Fail disimpan dalam direktori induk apabila kod di atas dijalankan.

Langkah 7) Sekarang katakan anda mahu membuat sub pakej p2 di dalam pakej java kami yang ada p1. Kemudian kita akan mengubah kod kita sebagai

package p1.p2;class c1{public void m1() {System.out.println("m1 of c1");}}

Langkah 8) Susun fail

Seperti yang dilihat dalam tangkapan skrin di bawah, ia membuat sub-p2 p2 yang mempunyai kelas c1 di dalam pakej.

Langkah 9) Untuk melaksanakan kod tersebut, sebutkan nama kelas yang layak sepenuhnya iaitu nama pakej diikuti dengan nama sub-paket diikuti dengan nama kelas -

java p1.p2.c1

Ini adalah bagaimana pakej dijalankan dan memberikan output sebagai "m1 of c1" dari fail kod.

Cara Mengimport Pakej

Untuk membuat objek kelas (dibundel dalam pakej), dalam kod anda, anda harus menggunakan namanya yang memenuhi syarat.

Contoh:

java.awt.event.actionListner object = new java.awt.event.actionListner();

Tetapi, boleh menjadi membosankan untuk menaip nama jalur paket yang dipisahkan titik panjang untuk setiap kelas yang ingin anda gunakan. Sebaliknya, anda disyorkan menggunakan pernyataan import.

Sintaks

import packageName; 

Setelah diimport, anda boleh menggunakan kelas tanpa menyebutkan namanya yang 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 mengimport pakej

Langkah 1) Salin kod ke penyunting.

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 fail sebagai Demo2.java. Susun fail menggunakan arahan javac -d. Demo2.java

Langkah 3) Jalankan kod menggunakan arahan java p3.c3

Pakej - perkara yang perlu diperhatikan:

  • Untuk mengelakkan konflik nama, pakej diberi nama nama domain syarikat secara terbalik Cth: com.guru99. com.microsoft, com.infosys dll.
  • Apabila nama pakej tidak ditentukan, kelas berada dalam pakej lalai (direktori kerja semasa) dan pakej itu sendiri tidak diberi nama. Oleh itu anda dapat melaksanakan tugas lebih awal.
  • Semasa membuat pakej, berhati-hati bahawa pernyataan untuk membuat pakej mesti ditulis sebelum penyataan import yang lain
// not allowedimport package p1.*;package p3;//correct syntaxpackage p3;import package p1.*;

pakej java.lang diimport secara lalai untuk kelas yang anda buat di Java.

Java API sangat luas, mengandungi kelas yang dapat melakukan hampir semua tugas pengaturcaraan anda dari Data Struktur Manipulation hingga Networking. Lebih kerap daripada tidak, anda akan menggunakan fail API dalam kod anda. Anda dapat melihat dokumentasi API di sini.