Pada artikel ini, Anda akan mempelajari tentang paket dan cara menggunakannya untuk membuat kode modular di Java.
Paket Java
Paket hanyalah sebuah wadah yang mengelompokkan jenis terkait (kelas Java, antarmuka, enumerasi, dan anotasi). Misalnya, di inti Java, ResultSet
antarmuka milik java.sql
paket. Paket berisi semua tipe terkait yang diperlukan untuk kueri SQL dan koneksi database.
Jika Anda ingin menggunakan ResultSet
antarmuka dalam kode Anda, cukup impor paket java.sql (Mengimpor paket akan dibahas nanti di artikel).
Seperti yang disebutkan sebelumnya, paket hanyalah wadah untuk kelas Java, antarmuka, dan sebagainya. Paket-paket ini membantu Anda untuk memesan ruang nama kelas dan membuat kode yang dapat dipelihara.
Misalnya, Anda dapat menemukan dua Date
kelas di Java. Namun, aturan praktis dalam pemrograman Java adalah bahwa hanya satu nama kelas unik yang diperbolehkan dalam proyek Java.
Bagaimana mereka bisa memasukkan dua kelas dengan nama yang sama Tanggal di JDK?
Ini dimungkinkan karena kedua Date
kelas ini milik dua paket berbeda:
java.util.Date
- ini adalah kelas Tanggal normal yang dapat digunakan di mana saja.java.sql.Date
- ini adalah Tanggal SQL yang digunakan untuk kueri SQL dan semacamnya.
Berdasarkan apakah paket ditentukan oleh pengguna atau tidak, paket dibagi menjadi dua kategori:
Paket Bawaan
Paket built-in adalah paket java yang sudah ada yang disertakan dengan JDK. Sebagai contoh, java.lang
, java.util
, java.io
, dll Sebagai contoh:
import java.util.ArrayList; class ArrayListUtilization ( public static void main(String() args) ( ArrayList myList = new ArrayList(3); myList.add(3); myList.add(2); myList.add(1); System.out.println(myList); ) )
Keluaran :
myList = (3, 2, 1)
The ArrayList
kelas milik java.util package
. Untuk menggunakannya, kita harus mengimpor paket terlebih dahulu menggunakan import
pernyataan.
import java.util.ArrayList;
Paket yang ditentukan pengguna
Java juga memungkinkan Anda membuat paket sesuai kebutuhan Anda. Paket-paket ini disebut paket yang ditentukan pengguna.
Bagaimana cara mendefinisikan paket Java?
Untuk menentukan paket di Java, Anda menggunakan kata kunci package
.
package packageName;
Java menggunakan direktori sistem file untuk menyimpan paket. Mari buat file Java di dalam direktori lain.
Sebagai contoh:
└── com └── tes └── Tes.java
Sekarang, edit file Test.java , dan di awal file, tulis pernyataan paket sebagai:
paket com.test;
Di sini, kelas apa pun yang dideklarasikan dalam direktori pengujian menjadi milik paket com.test .
Berikut kodenya:
paket com.test; Uji kelas (public static void main (String () args) (System.out.println ("Hello World!");))
Keluaran :
Halo Dunia!
Di sini, kelas Test sekarang menjadi milik paket com.test .
Konvensi Penamaan Paket
Nama paket harus unik (seperti nama domain). Oleh karena itu, ada ketentuan untuk membuat paket sebagai nama domain, tetapi dalam urutan terbalik. Misalnya, com.company.name
Di sini, setiap tingkat paket adalah direktori di sistem file Anda. Seperti ini:
└── com └── perusahaan └── nama
Dan, tidak ada batasan berapa banyak subdirektori (hierarki paket) yang dapat Anda buat.
Bagaimana cara membuat paket di Intellij IDEA?
Di IntelliJ IDEA, berikut ini cara membuat paket:
- Klik kanan pada folder sumber.
- Buka baru dan kemudian kemas .
- Kotak pop-up akan muncul di mana Anda dapat memasukkan nama paket.
Setelah paket dibuat, struktur folder serupa juga akan dibuat di sistem file Anda. Sekarang, Anda dapat membuat kelas, antarmuka, dan sebagainya di dalam paket.

Bagaimana cara mengimpor paket di Java?
Java memiliki import
pernyataan yang memungkinkan Anda untuk mengimpor seluruh paket (seperti pada contoh sebelumnya), atau hanya menggunakan kelas dan antarmuka tertentu yang ditentukan dalam paket.
The general form of import
statement is:
import package.name.ClassName; // To import a certain class only import package.name.* // To import the whole package
For example,
import java.util.Date; // imports only Date class import java.io.*; // imports everything inside java.io package
The import
statement is optional in Java.
If you want to use class/interface from a certain package, you can also use its fully qualified name, which includes its full package hierarchy.
Here is an example to import a package using the import
statement.
import java.util.Date; class MyClass implements Date ( // body )
The same task can be done using the fully qualified name as follows:
class MyClass implements java.util.Date ( //body )
Example: Package and importing package
Suppose, you have defined a package com.programiz that contains a class Helper.
package com.programiz; public class Helper ( public static String getFormattedDollar (double value)( return String.format("$%.2f", value); ) )
Now, you can import Helper class from com.programiz package to your implementation class. Once you import it, the class can be referred directly by its name. Here's how:
import com.programiz.Helper; class UseHelper ( public static void main(String() args) ( double value = 99.5; String formattedValue = Helper.getFormattedDollar(value); System.out.println("formattedValue = " + formattedValue); ) )
Output:
formattedValue = $99.50
Here,
- the Helper class is defined in com.programiz package.
- kelas Helper diimpor ke file lain. File tersebut berisi kelas UseHelper.
- The
getFormattedDollar()
metode kelas Helper disebut dari dalam kelas UseHelper.

Di Java, import
pernyataan ditulis langsung setelah pernyataan paket (jika ada) dan sebelum definisi kelas.
Sebagai contoh,
package package.name; import package.ClassName; // hanya mengimpor kelas Kelas MyClass (// body)