Paket Java dan Bagaimana cara mengimpornya?

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, ResultSetantarmuka milik java.sqlpaket. Paket berisi semua tipe terkait yang diperlukan untuk kueri SQL dan koneksi database.

Jika Anda ingin menggunakan ResultSetantarmuka 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 Datekelas 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 Datekelas 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 ArrayListkelas milik java.util package. Untuk menggunakannya, kita harus mengimpor paket terlebih dahulu menggunakan importpernyataan.

 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:

  1. Klik kanan pada folder sumber.
  2. Buka baru dan kemudian kemas .
  3. 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 importpernyataan 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,

  1. the Helper class is defined in com.programiz package.
  2. kelas Helper diimpor ke file lain. File tersebut berisi kelas UseHelper.
  3. The getFormattedDollar()metode kelas Helper disebut dari dalam kelas UseHelper.
Paket impor Java

Di Java, importpernyataan 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)

Artikel yang menarik...