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



Posting tentang paket di java ini akan membantu Anda memahami apa itu paket, cara membuat dan menggunakannya di Java untuk menjadi programmer java yang efisien.

Salah satu yang paling inovatif adalah konsep paket.Paket di Java adalah cara untuk merangkum sekelompok kelas, antarmuka, enumerasi, anotasi, dan sub-paket. Secara konseptual, Anda dapat menganggap paket java mirip dengan folder lain di komputer Anda. Dalam tutorial ini, kami akan membahas dasar-dasar paket di

Di bawah ini adalah topik yang dibahas dalam artikel ini:





Apa itu Package di Java?

Paket Java adalah mekanisme pengelompokan jenis kelas, antarmuka, dan sub-kelas serupa secara kolektif berdasarkan fungsionalitas. Saat perangkat lunak ditulis dalam , dapat terdiri dari ratusan atau bahkan ribuan kelas individu. sayat masuk akal untuk menjaga agar tetap teratur dengan menempatkan kelas dan antarmuka terkait ke dalam paket.

Menggunakan paket saat pengkodean menawarkan banyak keuntungan seperti:



    • Dapat digunakan kembali: Kelas-kelas yang terdapat dalam paket program lain dapat digunakan kembali dengan mudah
    • Konflik Nama: Paketbantu kami untuk mengidentifikasi kelas secara unik, misalnya, yang dapat kami miliki company.sales.Employee dan company.marketing.Employee kelas
    • Akses Terkendali: Penawaran perlindungan akses seperti pkelas yang dirotasi, kelas default dan kelas privat
    • Enkapsulasi Data : Mereka pmenyediakan cara untuk menyembunyikan kelas, mencegah program lain mengakses kelas yang dimaksudkan hanya untuk penggunaan internal
    • Perawatan: Dengan paket,Anda dapat mengatur proyek Anda dengan lebih baik dan dengan mudah menemukan kelas terkait

Ini adalah praktik yang baik untuk menggunakan paket saat membuat kode di Java. Sebagai seorang programmer, Anda bisadengan mudah mengetahui , antarmuka, enumerasi, dan anotasi yang terkait. Kami memiliki dua jenis paket di java.

Jenis Paket di Jawa

Berdasarkan apakah paket tersebut ditentukan oleh pengguna atau tidak, paket dibagi menjadi dua kategori:

  1. Paket Bawaan
  2. Paket Buatan Pengguna

Paket Bawaan

Paket bawaan atau paket pradefinisi adalah paket yang disertakan sebagai bagian dari (Java Development Kit) untuk menyederhanakan tugas programmer Java. Mereka terdiri dari sejumlah besar kelas dan antarmuka yang telah ditentukan sebelumnya yang merupakan bagian dari Java API. Beberapa paket bawaan yang umum digunakan adalah java.lang, java.io, java.util, java.applet, dll. Berikut adalah program sederhana yang menggunakan paket bawaan.



paket Edureka impor kelas java.util.ArrayList BuiltInPackage {public static void main (String [] args) {ArrayList myList = new ArrayList (3) myList.add (3) myList.add (2) myList.add (1) System. out.println ('Unsur-unsur dari daftar adalah:' + myList)}}

Keluaran:

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

Kelas ArrayList termasuk dalam paket java.util. Untuk menggunakannya, kita harus mengimpor paket menggunakan pernyataan import. Baris pertama kode import java.util.ArrayList mengimpor paket dan penggunaan java.util yang ada di sub paket util.

Paket Buatan Pengguna

Paket yang ditentukan pengguna adalah paket yang dikembangkan oleh pengguna untuk mengelompokkan kelas, antarmuka, dan sub paket terkait. Dengan bantuan program contoh, mari kita lihat cara membuat paket, mengompilasi program Java di dalam paket, dan menjalankannya.

Membuat Paket di Java

Membuat paket di Java adalah tugas yang sangat mudah. Pilih nama untuk paket dan sertakan a paket perintah sebagai pernyataan pertama dalam file sumber Java. File sumber java dapat berisi kelas, antarmuka, enumerasi, dan jenis anotasi yang ingin Anda sertakan dalam paket.Misalnya, pernyataan berikut membuat sebuah paket bernama MyPackage.

paket MyPackage

Pernyataan paket hanya menentukan paket mana yang didefinisikan kelas-kelas itu ..

catatan: Jika Anda menghilangkan pernyataan paket, nama kelas akan dimasukkan ke dalam paket default, yang tidak memiliki nama. Meskipun paket default baik-baik saja untuk program pendek, itu tidak memadai untuk aplikasi nyata.

Termasuk Kelas dalam Paket Java

Untukmembuat kelas di dalam paket, Anda harusnyatakan nama paket sebagai pernyataan pertama dari program Anda. Kemudian sertakan kelas sebagai bagian dari paket. Namun, perlu diingat bahwa kelas hanya dapat memiliki satu deklarasi paket. Berikut program sederhana untuk memahami konsep tersebut.

paket MyPackage public class Bandingkan {int num1, num2 Bandingkan (int n, int m) {num1 = n num2 = m} public void getmax () {if (num1> num2) {System.out.println ('Nilai maksimum dua angka adalah '+ num1)} lain {System.out.println (' Nilai maksimum dari dua angka adalah '+ num2)}} public static void main (String args []) {Compare current [] = new Compare [3] current [1] = Perbandingan baru (5, 10) saat ini [2] = Perbandingan baru (123, 120) untuk (int i = 1 i<3 i++) { current[i].getmax() } } } 

Keluaran:

Nilai maksimal dua angka adalah 10 Nilai maksimal dua angka adalah 123

Seperti yang Anda lihat, saya telah mendeklarasikan sebuah paket bernama MyPackage dan membuat kelas Bandingkan di dalam paket itu. Java menggunakan direktori sistem file untuk menyimpan paket. Jadi, program ini akan disimpan dalam file sebagai Bandingkan.java dan akan disimpan di direktori bernama MyPackage. Saat file dikompilasi, Java akan membuat file .kelas file dan simpan di direktori yang sama. Ingatlah bahwa nama paket harus sama dengan direktori tempat file ini disimpan.

Anda mungkin bertanya-tanya bagaimana menggunakan kelas Bandingkan ini dari kelas dalam paket lain?

Membuat kelas di dalam paket sambil mengimpor paket lain

Ini cukup sederhana. Anda hanya perlu mengimpornya. Setelah diimpor, Anda dapat mengaksesnya dengan namanya. Berikut adalah contoh program yang mendemonstrasikan konsep tersebut.

framework hybrid di selenium webdriver
paket Edureka import MyPackage.Compare public class Demo {public static void main (String args []) {int n = 10, m = 10 Compare current = new Compare (n, m) if (n! = m) {current.getmax ()} else {System.out.println ('Kedua nilainya sama')}}}

Keluaran:

Kedua nilainya sama

Saya telah menyatakan paketnya terlebih dahulu Edureka , lalu mengimpor kelas Membandingkan dari paket MyPackage. Jadi, urutannyasaat kita membuat kelas di dalam sebuah paket sementara mengimpor paket lain adalah,

  • Deklarasi Paket
  • Impor Paket

Nah, jika Anda tidak ingin menggunakan pernyataan import, ada alternatif lain untuk mengakses file kelas paket dari paket lain. Anda bisa menggunakan nama yang sepenuhnya memenuhi syarat saat mengimpor file .

Menggunakan nama yang sepenuhnya memenuhi syarat saat mengimpor kelas

Berikut contoh untuk memahami konsep tersebut. Saya akan menggunakan paket yang sama yang telah saya nyatakan sebelumnya di blog, MyPackage .

paket Edureka kelas publik Demo {public static void main (String args []) {int n = 10, m = 11 // Menggunakan nama yang memenuhi syarat alih-alih mengimpor MyPackage.Compare current = new MyPackage.Compare (n, m) if ( n! = m) {current.getmax ()} else {System.out.println ('Kedua nilainya sama')}}}

Keluaran:

Nilai maksimal dua angka adalah 11

Di kelas Demo, alih-alih mengimpor paket, saya telah menggunakan nama yang sepenuhnya memenuhi syarat seperti MyPackage.Compare untuk membuat objeknya. Karena kita berbicara tentang mengimpor paket, Anda sebaiknya melihat konsep impor statis di Java.

Impor Statis di Jawa

Fitur impor statis diperkenalkan di dari versi 5. Ini memfasilitasi programmer Java untuk mengakses statis apa punanggota kelas secara langsung tanpa menggunakan nama yang sepenuhnya memenuhi syarat.

paket MyPackage import static java.lang.Math. * // static import static java.lang.System. * // static import public class StaticImportDemo {public static void main (String args []) {double val = 64.0 double sqroot = sqrt (val) // Akses metode sqrt () langsung keluar.println ('Sq. root of' + val + 'is' + sqroot) // Kita tidak perlu menggunakan 'System.out}}
 Keluaran: 
Sq. root dari 64.0 adalah 8.0

Meskipun menggunakan impor statis melibatkan lebih sedikit pengkodean, penggunaan yang berlebihan mungkin membuat program tidak dapat dibaca dan tidak dapat dikelola. Sekarang mari beralih ke topik berikutnya, kontrol akses dalam paket.

Perlindungan Akses di Paket Java

Anda mungkin mengetahui berbagai aspek mekanisme kontrol akses Java dan nya penentu akses . Paket di Java menambahkan dimensi lain ke kontrol akses. Baik kelas dan paket adalah sarana enkapsulasi data . Sementara paket bertindak sebagai wadah untuk kelas dan paket bawahan lainnya, kelas bertindak sebagai wadah untuk data dan kode. Karena interaksi antara paket dan kelas ini, paket Java membahas empat kategori visibilitas untuk anggota kelas:

  • Sub-kelas dalam paket yang sama
  • Bukan subclass dalam paket yang sama
  • Sub-kelas dalam paket yang berbeda
  • Kelas yang tidak berada dalam paket atau sub-kelas yang sama

Tabel di bawah ini memberikan agambaran nyata tentang jenis akses mana yang mungkin dan mana yang tidak saat menggunakan paket di Java:

Pribadi Tidak Ada Pengubah Terlindung Publik

Kelas yang sama

Iya

Iya

Iya

Iya

Subkelas Paket yang Sama

Tidak

Iya

Iya

Iya

Paket Non-Subclass yang Sama

Tidak

Iya

Iya

Iya

Gaji java developer di india

Paket Subclass yang Berbeda

Tidak

Tidak

Iya

Iya

Paket Berbeda Non-Subclass

Tidak

Tidak

Tidak

Iya

Kita dapat menyederhanakan data pada tabel di atas sebagai berikut:

  1. Apa pun yang dinyatakan publik bisa diakses dari mana saja
  2. Apa pun yang dinyatakan sebagai pribadi hanya dapat dilihat di dalam kelas itu
  3. Jika penentu akses tidak disebutkan, elemen dapat dilihat oleh subkelas serta kelas lain dalam paket yang sama
  4. Terakhir, semua elemen dilindungi yang dideklarasikan dapat dilihat di luar paket Anda saat ini, tetapi hanya untuk kelas yang mensubkelas kelas Anda secara langsung

Dengan cara ini, paket Java menyediakan kontrol akses ke kelas. Nah, ini menyimpulkan konsep paket di Java. Berikut adalah beberapa poin yang harus Anda ingat saat menggunakan paket di .

Poin untuk Diingat

  • Setiap kelas adalah bagian dari beberapa paket. Jika Anda menghilangkan pernyataan paket, nama kelas akan dimasukkan ke dalam paket default
  • Sebuah kelas hanya dapat memiliki satu pernyataan paket tetapi dapat memiliki lebih dari satu pernyataan paket impor
  • Nama paket harus sama dengan direktori tempat file disimpan
  • Saat mengimpor paket lain, deklarasi paket harus menjadi pernyataan pertama, diikuti dengan impor paket

Nah, ini membawa kita ke bagian akhir artikel 'Paket di Java' ini. Kami telah belajarapa itu paket dan mengapa kita harus menggunakannya. Tidak ada keraguan bahwa paket Java adalah salah satu bagian terpenting bagi programmer java yang efisien. Ini tidak hanya meningkatkan gaya pengkodean pemrogram tetapi juga mengurangi banyak pekerjaan tambahan.

Jika Anda menemukan artikel ini di 'Paket di Java', lihat oleh Edureka, perusahaan pembelajaran online tepercaya dengan jaringan lebih dari 250.000 pelajar yang puas dan tersebar di seluruh dunia. Kami di sini untuk membantu Anda dengan setiap langkah dalam perjalanan Anda, untuk menjadi selain pertanyaan wawancara java ini, kami hadir dengan kurikulum yang dirancang untuk siswa dan profesional yang ingin menjadi Pengembang Java.