Pakej di Java: Bagaimana Membuat dan Menggunakan Paket di Java?



Catatan mengenai pakej di java ini akan membantu anda memahami pakej apa, bagaimana membuat dan menggunakannya di Java untuk menjadi pengaturcara java yang cekap.

Salah satu yang paling inovatif adalah konsep pakej.Pakej di Java adalah cara untuk merangkumi sekumpulan kelas, antara muka, penghitungan, anotasi, dan sub-paket. Secara konseptual, anda boleh menganggap pakej java serupa dengan folder yang berlainan di komputer anda. Dalam tutorial ini, kita akan membahas asas-asas pakej dalam

Di bawah ini adalah topik yang dibahas dalam artikel ini:





Apa itu Pakej di Java?

Pakej Java adalah mekanisme pengelompokan jenis kelas, antara muka, dan sub-kelas yang serupa secara kolektif berdasarkan fungsi. Apabila perisian ditulis di , boleh terdiri daripada ratusan atau bahkan ribuan kelas individu. Sayat masuk akal untuk menjaga segala sesuatu yang teratur dengan memasukkan kelas dan antara muka yang berkaitan ke dalam pakej.

Menggunakan pakej semasa pengekodan menawarkan banyak kelebihan seperti:



    • Kegunaan semula: Kelas yang terdapat dalam pakej program lain dapat digunakan dengan mudah
    • Konflik Nama: Pakejbantu kami untuk mengenal pasti kelas secara unik, misalnya, yang boleh kami miliki syarikat.jualan.Pekerja dan syarikat.pasar.Pekerja kelas
    • Akses Terkawal: Tawaran perlindungan akses seperti pkelas berpusing, kelas lalai dan kelas persendirian
    • Enkapsulasi Data : Mereka ptemukan cara untuk menyembunyikan kelas, mencegah program lain daripada mengakses kelas yang hanya bertujuan untuk penggunaan dalaman
    • Pemeliharaan: Dengan pakej,anda dapat mengatur projek anda dengan lebih baik dan mencari kelas yang berkaitan dengan mudah

Merupakan amalan yang baik untuk menggunakan pakej semasa membuat kod di Java. Sebagai pengaturcara, anda bolehdengan mudah mengetahui , antara muka, penghitungan, dan anotasi yang berkaitan. Kami mempunyai dua jenis pakej di java.

Jenis Pakej di Jawa

Berdasarkan sama ada pakej tersebut ditentukan oleh pengguna atau tidak, pakej dibahagikan kepada dua kategori:

  1. Pakej terbina dalam
  2. Pakej yang Ditetapkan Pengguna

Pakej terbina dalam

Pakej terbina dalam atau pakej yang ditentukan sebelumnya adalah pakej yang disertakan sebagai sebahagian daripada (Java Development Kit) untuk mempermudah tugas pengaturcara Java. Mereka terdiri daripada sebilangan besar kelas dan antara muka yang telah ditetapkan yang merupakan sebahagian daripada Java API. Beberapa pakej bawaan yang biasa digunakan adalah java.lang, java.io, java.util, java.applet, dll. Berikut adalah program mudah menggunakan pakej terbina dalam.



pakej Edureka import java.util.ArrayList kelas BuiltInPackage {public static void main (String [] args) {ArrayList myList = new ArrayList (3) myList.add (3) myList.add (2) myList.add (1) Sistem. out.println ('Elemen senarai adalah:' + myList)}}

Pengeluaran:

Unsur-unsur senarai adalah: [3, 2, 1]

Kelas ArrayList tergolong dalam pakej java.util. Untuk menggunakannya, kita harus mengimport pakej menggunakan pernyataan import. Baris pertama kod import java.util.ArrayList mengimport pakej dan kegunaan java.util yang terdapat dalam sub paket util.

Pakej yang Ditetapkan Pengguna

Pakej yang ditentukan pengguna adalah yang dibangunkan oleh pengguna untuk mengelompokkan kelas, antara muka dan sub pakej yang berkaitan. Dengan bantuan program contoh, mari kita lihat bagaimana membuat pakej, menyusun program Java di dalam pakej dan melaksanakannya.

Membuat Pakej di Java

Membuat pakej di Java adalah tugas yang sangat mudah. Pilih nama untuk pakej dan sertakan a pakej perintah sebagai pernyataan pertama dalam fail sumber Java. Fail sumber java boleh mengandungi kelas, antara muka, penghitungan, dan jenis anotasi yang ingin anda sertakan dalam pakej.Sebagai contoh, pernyataan berikut membuat pakej yang dinamakan MyPackage.

pakej MyPackage

Penyataan pakej hanya menentukan paket mana yang ditentukan kelas ..

Catatan: Sekiranya anda menghilangkan pernyataan pakej, nama kelas dimasukkan ke dalam pakej lalai, yang tidak mempunyai nama. Walaupun pakej lalai adalah baik untuk program pendek, ia tidak mencukupi untuk aplikasi sebenar.

Termasuk Kelas dalam Pakej Java

Kebuat kelas di dalam pakej, anda seharusnyanyatakan nama pakej sebagai penyataan pertama program anda. Kemudian sertakan kelas sebagai sebahagian daripada pakej. Tetapi, ingat bahawa, kelas hanya boleh mempunyai satu deklarasi pakej. Berikut adalah program mudah untuk memahami konsep.

pakej kelas awam MyPackage Bandingkan {int num1, num2 Bandingkan (int n, int m) {num1 = n num2 = m} getmax kekosongan awam () {if (num1> num2) {System.out.println ('Nilai maksimum dua nombor adalah '+ num1)} lain {System.out.println (' Nilai maksimum dua nombor adalah '+ num2)}} utama kekosongan statik awam (String args []) {Bandingkan arus [] = baru Bandingkan [3] semasa [1] = baru Bandingkan (5, 10) semasa [2] = baru Bandingkan (123, 120) untuk (int i = 1 i<3 i++) { current[i].getmax() } } } 

Pengeluaran:

Nilai maksimum dua nombor adalah 10 Nilai maksimum dua nombor ialah 123

Seperti yang anda lihat, saya telah menyatakan pakej bernama MyPackage dan membuat kelas Bandingkan di dalam pakej itu. Java menggunakan direktori sistem fail untuk menyimpan pakej. Jadi, program ini akan disimpan dalam fail sebagai Bandingkan.java dan akan disimpan dalam direktori bernama MyPackage. Apabila fail disusun, Java akan membuat .kelas fail dan simpan di direktori yang sama. Ingat bahawa nama pakej mesti sama dengan direktori di mana fail ini disimpan.

Anda mungkin tertanya-tanya bagaimana menggunakan kelas Bandingkan ini dari kelas dalam pakej lain?

Membuat kelas di dalam pakej semasa mengimport pakej lain

Ia cukup mudah. Anda hanya perlu mengimportnya. Setelah diimport, anda boleh mengaksesnya dengan namanya. Berikut adalah contoh program yang menunjukkan konsep.

pakej Edureka import MyPackage.Bandingkan kelas awam Demo {public static void main (String args []) {int n = 10, m = 10 Bandingkan semasa = baru Bandingkan (n, m) jika (n! = m) {current.getmax ()} lain {System.out.println ('Kedua-dua nilainya sama')}}}

Pengeluaran:

Kedua-dua nilai itu sama

Saya pertama kali menyatakan bungkusan itu Edureka , kemudian mengimport kelas Bandingkan dari pakej MyPackage. Jadi, pesanan itusemasa kita membuat kelas di dalam pakej sambil mengimport pakej lain adalah,

  • Pengisytiharan Pakej
  • Import Pakej

Sekiranya anda tidak mahu menggunakan penyataan import, ada alternatif lain untuk mengakses fail kelas dari pakej lain. Anda hanya boleh menggunakan nama yang memenuhi syarat semasa mengimport a .

cara membuat papan pemuka dalam power bi

Menggunakan nama yang berkelayakan sepenuhnya semasa mengimport kelas

Inilah contoh untuk memahami konsep. Saya akan menggunakan pakej yang sama seperti yang saya nyatakan sebelumnya di blog, MyPackage .

pakej Edureka kelas awam Demo {public static void main (String args []) {int n = 10, m = 11 // Menggunakan nama yang layak sepenuhnya dan bukan import MyPackage. Bandingkan semasa = MyPackage baru. Bandingkan (n, m) jika ( n! = m) {current.getmax ()} lain-lain {System.out.println ('Kedua-dua nilainya sama')}}}

Pengeluaran:

Nilai maksimum dua nombor ialah 11

Di kelas Demo, bukannya mengimport pakej, saya telah menggunakan nama yang layak seperti MyPackage.Bandingkan untuk membuat objek daripadanya. Oleh kerana kita berbicara tentang mengimport pakej, anda mungkin juga melihat konsep import statik di Java.

Import Statik di Jawa

Ciri import statik diperkenalkan di dari versi 5. Ini memudahkan pengaturcara Java untuk mengakses sebarang statikahli kelas secara langsung tanpa menggunakan nama yang layak sepenuhnya.

pakej MyPackage import static java.lang.Math. * // import static import java.lang.System. * // static import public class StaticImportDemo {public static void main (String args []) {double val = 64.0 double sqroot = sqrt (val) // Akses kaedah sqrt () terus keluar.println ('Sq. root of' + val + 'is' + sqroot) // Kami tidak perlu menggunakan 'System.out}}
 Pengeluaran: 
Persegi root 64.0 ialah 8.0

Walaupun menggunakan import statik melibatkan pengekodan yang kurang, penggunaan yang berlebihan mungkin menjadikan program tidak dapat dibaca dan tidak dapat dicapai. Sekarang mari kita beralih ke topik seterusnya, kawalan akses dalam pakej.

Perlindungan Akses dalam Pakej Java

Anda mungkin mengetahui pelbagai aspek mekanisme kawalan akses Java dan yang ada akses penentu . Pakej di Java menambah dimensi lain untuk mengakses kawalan. Kedua-dua kelas dan pakej adalah kaedah untuk enkapsulasi data . Walaupun pakej bertindak sebagai wadah untuk kelas dan pakej bawahan lain, kelas bertindak sebagai wadah untuk data dan kod. Oleh kerana interaksi antara pakej dan kelas ini, pakej Java menangani empat kategori keterlihatan untuk ahli kelas:

  • Sub-kelas dalam pakej yang sama
  • Bukan subkelas dalam pakej yang sama
  • Sub-kelas dalam pakej yang berbeza
  • Kelas yang tidak terdapat dalam pakej yang sama atau kelas bawah

Jadual di bawah memberikan agambaran sebenar mengenai jenis akses mana yang mungkin dan yang tidak semasa menggunakan pakej di Java:

Peribadi Tanpa Pengubah Dilindungi Awam

Sama kelas

Ya

kelas pojo di java dengan contoh

Ya

Ya

Ya

Subkelas Pakej Sama

Tidak

Ya

Ya

Ya

Pakej Sama Bukan Subkelas

Tidak

Ya

Ya

Ya

Subkelas Pakej yang berbeza

Tidak

Tidak

Ya

Ya

Pakej berbeza Bukan Subkelas

Tidak

Tidak

Tidak

Ya

Kami dapat mempermudah data dalam jadual di atas seperti berikut:

  1. Apa sahaja yang dinyatakan awam boleh diakses dari mana sahaja
  2. Apa sahaja yang dinyatakan sebagai peribadi hanya dapat dilihat dalam kelas tersebut
  3. Sekiranya penentu akses tidak disebutkan, elemen dapat dilihat oleh subkelas dan juga kelas lain dalam pakej yang sama
  4. Akhir sekali, apa-apa elemen yang dilindungi yang dinyatakan dapat dilihat di luar pakej semasa anda, tetapi hanya untuk kelas yang menundukkan kelas anda secara langsung

Dengan cara ini, pakej Java menyediakan kawalan akses ke kelas. Nah, ini merangkumi konsep pakej di Java. Berikut adalah beberapa perkara yang harus anda ingat semasa menggunakan pakej .

Perkara yang Perlu Diingat

  • Setiap kelas adalah sebahagian daripada beberapa pakej. Sekiranya anda menghilangkan pernyataan pakej, nama kelas dimasukkan ke dalam pakej lalai
  • Kelas hanya boleh mempunyai satu penyataan pakej tetapi boleh mempunyai lebih daripada satu penyataan pakej import
  • Nama pakej mestilah sama dengan direktori di mana fail disimpan
  • Semasa mengimport pakej lain, pengisytiharan pakej mestilah penyataan pertama, diikuti dengan import pakej

Baiklah, ini membawa kita ke akhir artikel ‘Pakej di Jawa’ ini. Kami belajarapakah pakej itu dan mengapa kita harus menggunakannya. Tidak syak lagi bahawa pakej Java adalah salah satu bahagian yang paling penting untuk pengaturcara java yang cekap. Ia bukan sahaja meningkatkan gaya pengekodan pengaturcara tetapi juga mengurangkan banyak kerja tambahan.

Jika anda menemukan artikel ini di 'Paket di Jawa', periksa oleh Edureka, sebuah syarikat pembelajaran dalam talian yang dipercayai dengan rangkaian lebih daripada 250,000 pelajar berpuas hati yang tersebar di seluruh dunia. Kami di sini untuk membantu anda dalam setiap langkah dalam perjalanan anda, kerana selain daripada soalan wawancara java ini, kami menyediakan kurikulum yang dirancang untuk pelajar dan profesional yang ingin menjadi Pembangun Java.