Paket di Java & Bagaimana Cara Menggunakannya?

Diterbitkan: 2022-04-18

Paket di Java digunakan untuk mengelompokkan kelas, antarmuka, dan sub-paket terkait. Kami menggunakan paket Java untuk menghindari konflik penamaan karena mungkin ada dua kelas dengan nama yang sama dalam dua paket yang berbeda. Selanjutnya, pencarian, penempatan, dan penggunaan antarmuka, kelas, anotasi, dan enumerasi menjadi lebih mudah dengan paket Java.

Menggunakan bahasa pemrograman Java untuk menulis perangkat lunak melibatkan banyak kelas individu, dan masuk akal untuk mengatur kelas dan antarmuka terkait ke dalam paket. Di satu sisi, Anda dapat membandingkan paket Java dengan folder di komputer yang kami gunakan untuk mengatur berbagai file dan menjaga pekerjaan kami tetap rapi.

Panduan ini akan membahas berbagai jenis paket di Java dan cara menggunakannya.

Daftar isi

Jenis Paket di Jawa

Paket di Java dibagi ke dalam kategori berdasarkan apakah pengguna mendefinisikannya atau tidak. Dua jenis paket Java adalah:

  • Paket bawaan
  • Paket yang ditentukan pengguna

1. Paket bawaan

Paket Java bawaan atau bawaan datang sebagai bagian dari Java Development Kit (JDK) dan terdiri dari banyak kelas dan antarmuka yang telah ditentukan sebelumnya yang merupakan bagian dari Java API. Beberapa paket built-in yang umum digunakan di Java adalah sebagai berikut:

  • java.io: Berisi kelas untuk mendukung operasi input/output.
  • java.lang: Paket bawaan ini diimpor secara otomatis dan berisi kelas dukungan bahasa.
  • java.util: Berisi kelas utilitas untuk mengimplementasikan struktur data seperti kamus dan dukungan, daftar tertaut, operasi tanggal dan waktu, dll .
  • java.net: Berisi kelas-kelas yang mendukung operasi jaringan.

Kita harus menggunakan pernyataan import untuk mengimpor paket Java bawaan dan menggunakan kelas yang dikandungnya.

Contoh sederhana untuk menunjukkan penggunaan kelas ArrayList dari paket Java.util adalah sebagai berikut:

paket Contoh;

impor java.util.ArrayList;

kelas BuiltInPackage {

public static void main(String[] args) {

ArrayList<Integer> myList = new ArrayList<>(3);

myList.add(3);

myList.add(2);

myList.add(1);

System.out.println(“Daftar memiliki elemen: ” + myList);

}

}

Keluaran:

Daftar ini memiliki elemen: [3, 2, 1]

Dalam contoh Java.util.ArrayList di atas, Java adalah paket tingkat atas, util adalah sub-paket, dan ArrayList adalah kelas yang ada di util sub-paket.

Mengimpor paket di Jawa

Seperti yang ditunjukkan pada contoh sebelumnya, Java memiliki pernyataan impor yang memungkinkan kita mengimpor seluruh paket atau hanya menggunakan antarmuka dan kelas tertentu yang ditentukan dalam paket.

Sintaks umum dari pernyataan import adalah:

  • impor package.name.ClassName; // Mengimpor kelas tertentu saja
  • import package.name.* //Mengimpor seluruh paket

Misalnya, impor java.util.Date; hanya mengimpor kelas Date sedangkan import Java.io.*; mengimpor semua isi paket Java.io.

Namun, pernyataan import adalah opsional di Java, dan jika kita ingin menggunakan kelas atau antarmuka dari paket tertentu, kita dapat menggunakan nama yang memenuhi syarat sebagai berikut:

class MyClass mengimplementasikan java.util.Date {

//tubuh

}

2. Paket yang ditentukan pengguna

Seperti yang terlihat dari namanya, paket yang ditentukan pengguna dibuat oleh pengguna untuk mengelompokkan kelas, antarmuka, dan sub-paket.

Membuat paket yang ditentukan pengguna

Untuk membuat paket yang ditentukan pengguna di Java, kami akan memilih nama untuk paket kami dan menggunakan perintah paket sebagai pernyataan awal dalam file sumber Java. Sebagai contoh, kita akan membuat sebuah paket bernama ExamplePackage menggunakan pernyataan berikut:

paket ContohPaket;

Pernyataan paket menentukan paket yang akan menjadi milik kelas-kelas yang kita definisikan. Jika kita tidak menggunakan pernyataan paket, nama kelas akan dimasukkan ke dalam paket default di Java yang tidak memiliki nama.

Pelajari kursus pengembangan perangkat lunak online dari Universitas top dunia. Dapatkan Program PG Eksekutif, Program Sertifikat Tingkat Lanjut, atau Program Magister untuk mempercepat karier Anda.

Membuat kelas dalam paket Java

Setelah kita membuat paket, langkah selanjutnya adalah membuat kelas di dalam paket. Untuk ini, kami akan mendeklarasikan nama paket dalam pernyataan pertama program, diikuti dengan memasukkan kelas sebagai bagian dari paket.

Diberikan di bawah ini adalah program sederhana untuk menunjukkan cara membuat kelas dalam paket Java. Dalam contoh yang diberikan, kami membuat kelas Hitung di dalam paket ExamplePackage.

paket ContohPaket;

kelas publik Hitung {

publik int add(int p, int q){

kembali p+q;

}

public static void main(String args[]){

Hitung obj = Hitung baru();

System.out.println(obj.add(70, 12));

}

}

Keluaran: 82

Java menyimpan paket dalam direktori sistem file. Jadi, program di atas akan disimpan dalam file sebagai Hitung.java dan disimpan dalam direktori bernama ExamplePackage. Saat file dikompilasi, Java akan membuat file '.class' dan menyimpannya di direktori ExamplePackage.

Sekarang, Anda dapat menggunakan paket ExamplePackage di program lain. Berikut caranya:

impor ExamplePackage.Calculate;

Demo kelas publik{

public static void main(String args[]){

Hitung obj = Hitung baru();

System.out.println(obj.add(200, 523));

}

}

Keluaran: 723

Dalam contoh di atas, kami telah mengimpor paket ExamplePackage untuk menggunakan kelas Hitung. Mengimpor paket sebagai ExamplePackage.Calculate hanya mengimpor kelas Hitung. Namun, jika Anda memiliki lebih dari satu kelas di dalam paket ExamplePackage, Anda dapat menggunakan semua kelas paket dengan menggunakan pernyataan impor berikut:

impor Paket Contoh.*;

Membuat kelas di dalam paket saat mengimpor paket lain

Untuk membuat kelas di dalam sebuah paket saat mengimpor paket lain, kita akan mulai dengan mendeklarasikan nama paket dan kemudian mengimpor paket lainnya. Contoh berikut menunjukkan hal yang sama:

paket Paket Lainnya; // Mendeklarasikan sebuah paket

impor ExamplePackage.Calculate; //mengimpor paket

Contoh kelas publik{

public static void main(String args[]){

Hitung obj = Hitung baru();

System.out.println(obj.add(300, 700));

}

}

Keluaran: 1000

Dalam contoh di atas, kita mendeklarasikan paket OtherPackage, mengimpor kelas Hitung dari paket ExamplePackage, dan kemudian membuat kelas Example.

Mengimpor kelas menggunakan nama yang sepenuhnya memenuhi syarat

Kami dapat menghindari pernyataan impor dengan menggunakan nama yang sepenuhnya memenuhi syarat. Menggunakan nama yang sepenuhnya memenuhi syarat membuat hanya kelas paket yang dideklarasikan yang dapat diakses. Tetapi kita perlu menggunakan nama yang sepenuhnya memenuhi syarat setiap kali kita mengakses kelas atau antarmuka. Mengimpor kelas menggunakan nama yang sepenuhnya memenuhi syarat sangat berguna ketika dua paket memiliki nama kelas yang sama.

Contoh berikut menggambarkan hal yang sama:

1. Hitung.java

paket ContohPaket;

kelas publik Hitung {

publik int add(int x, int y){

kembali x+y;

}

public static void main(String args[]){

Hitung obj = Hitung baru();

System.out.println(obj.add(20, 50));

}

}

2. Demo.java

paket Paket Lainnya; // Mendeklarasikan sebuah paket

Demo kelas publik{

public static void main(String args[]){

ExamplePackage.Calculate obj = new ExamplePackage.Calculate(); //Menggunakan nama yang sepenuhnya memenuhi syarat alih-alih mengimpor

System.out.println(obj.add(200, 100));

}

}

Keluaran: 300

Pada contoh di bawah, kami telah menggunakan nama yang memenuhi syarat ExamplePackage.Calculate untuk membuat objeknya alih-alih mengimpor paket.

3. Sub-Paket di Jawa

Sekarang kita memiliki ide tentang paket Java dan cara membuatnya, mari kita memahami konsep sub-paket di Java.

Sub-paket adalah paket di dalam paket lain dan digunakan untuk mengkategorikan paket lebih lanjut. Dengan kata lain, jika kita membuat sebuah paket multiply di dalam paket ExamplePackage, maka multiply adalah sub-paketnya. Jadi, jika kita ingin membuat kelas di dalam sub-paket ini, maka sub-paket harus memiliki deklarasi di awal.

Program berikut menunjukkan konsep sub-paket Java:

paket ContohPaket.multiply; // Mendeklarasikan sub-paket

Perkalian kelas publik {

int produk(int p, int q){

kembali p*q;

}

}

Sekarang, jika kita ingin menggunakan kelas Perkalian, kita dapat:

  1. Impor menggunakan pernyataan import ExamplePackage.multiply; atau
  2. gunakan nama yang memenuhi syarat seperti ExamplePackage.multiply.Multiplication obj = new ExamplePackage.multiply.Multiplication();

Jalan ke depan

Paket di Java dapat berupa paket bawaan atau yang ditentukan pengguna dan sangat penting untuk akses dan pengelolaan kode yang lebih baik. Konsep paket Java sangat penting bagi siapa pun di bidang pengembangan perangkat lunak.

Sertifikasi PG terkait Pekerjaan upGrad dalam Rekayasa Perangkat Lunak adalah program online 5 bulan yang dapat membantu Anda menguasai keterampilan pemrograman dan mempersiapkan peran perangkat lunak. Program ini berfokus pada keterampilan penting seperti Java, JavaScript, CSS3, HTML5, dll., dan dirancang khusus untuk mahasiswa baru yang ingin belajar memprogram.

Sorotan Program:

  • Spesialisasi dalam MERN/Cloud-Native
  • 500+ jam konten
  • 50+ sesi langsung
  • 350+ jam pelatihan langsung
  • Lima proyek industri
  • Dukungan pembelajaran 360 derajat
  • Jaringan dengan pakar industri

Daftar hari ini dan belajarlah dari yang terbaik!

Apa itu paket dan jenisnya?

Paket adalah kumpulan entitas Java terkait seperti kelas, subkelas, antarmuka, anotasi, dan enumerasi. Itu juga dapat berisi sub-paket. Paket di Java terdiri dari dua jenis - paket bawaan dan paket yang ditentukan pengguna.

Mengapa kami menggunakan paket di Java?

Kami menggunakan paket di Java untuk mencegah konflik penamaan, mempermudah pencarian, penempatan, dan penggunaan kelas, antarmuka, anotasi, dan enumerasi, mengontrol akses, dan enkapsulasi data.

Apa itu akses tingkat paket di Jawa?

Akses tingkat paket di Java adalah tingkat akses default yang disediakan oleh Java jika tidak ada pengubah akses yang ditentukan. Peran pengubah akses adalah untuk membatasi aksesibilitas ke kelas, variabel, atau metode yang berlaku.