Pakej Java dan Bagaimana mengimportnya?

Dalam artikel ini, anda akan belajar mengenai pakej dan cara menggunakannya untuk membuat kod modular di Java.

Pakej Java

Pakej hanyalah wadah yang mengelompokkan jenis yang berkaitan (kelas Java, antara muka, penghitungan, dan anotasi). Sebagai contoh, di Java teras, ResultSetantara muka termasuk dalam java.sqlpakej. Pakej ini mengandungi semua jenis berkaitan yang diperlukan untuk pertanyaan SQL dan sambungan pangkalan data.

Sekiranya anda ingin menggunakan ResultSetantara muka dalam kod anda, cukup import pakej java.sql (Mengimport pakej akan dibincangkan kemudian dalam artikel).

Seperti yang telah disebutkan sebelumnya, pakej hanyalah wadah untuk kelas Java, antaramuka dan sebagainya. Pakej ini membantu anda untuk menempah ruang nama kelas dan membuat kod yang dapat dikekalkan.

Sebagai contoh, anda boleh menemui dua Datekelas di Java. Namun, aturan praktis dalam pemrograman Java adalah hanya satu nama kelas unik yang diperbolehkan dalam proyek Java.

Bagaimana mereka berjaya memasukkan dua kelas dengan nama yang sama Tarikh di JDK?

Ini mungkin kerana kedua Datekelas ini tergolong dalam dua pakej yang berbeza:

  • java.util.Date - ini adalah kelas Tarikh biasa yang boleh digunakan di mana sahaja.
  • java.sql.Date - ini adalah Tarikh SQL yang digunakan untuk pertanyaan SQL dan sebagainya.

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

Pakej terbina dalam

Pakej terbina dalam adalah pakej java sedia ada yang disertakan bersama JDK. Sebagai contoh, java.lang, java.util, java.io, dan lain-lain 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 tergolong java.util package. Untuk menggunakannya, kita mesti mengimport pakej terlebih dahulu menggunakan importpenyataan.

 import java.util.ArrayList; 

Pakej yang ditentukan pengguna

Java juga membolehkan anda membuat paket sesuai dengan keperluan anda. Pakej ini dipanggil pakej yang ditentukan pengguna.

Bagaimana cara menentukan pakej Java?

Untuk menentukan pakej di Java, anda menggunakan kata kunci package.

 pakej pakejNama; 

Java menggunakan direktori sistem fail untuk menyimpan pakej. Mari buat fail Java di dalam direktori lain.

Sebagai contoh:

 └── com └── ujian └── Uji.java 

Sekarang, edit fail Test.java , dan pada awal fail, tulis penyataan pakej sebagai:

 pakej com.test; 

Di sini, mana-mana kelas yang dinyatakan dalam direktori ujian termasuk dalam pakej com.test .

Inilah kodnya:

pakej com.test; Ujian kelas (main statik kekosongan awam (String () args) (System.out.println ("Hello World!");))

Keluaran :

 Hai dunia! 

Di sini, kelas Ujian kini tergolong dalam pakej com.test .

Konvensyen Penamaan Pakej

Nama pakej mestilah unik (seperti nama domain). Oleh itu, ada konvensyen untuk membuat pakej sebagai nama domain, tetapi dalam urutan terbalik. Contohnya, com.company.name

Di sini, setiap tahap pakej adalah direktori dalam sistem fail anda. Seperti ini:

 └── com └── syarikat └── nama 

Dan, tidak ada batasan berapa banyak subdirektori (hierarki pakej) yang boleh anda buat.

Bagaimana membuat pakej di Intellij IDEA?

Di IntelliJ IDEA, inilah cara anda boleh membuat pakej:

  1. Klik kanan pada folder sumber.
  2. Pergi ke pakej baru dan kemudian .
  3. Kotak pop timbul akan muncul di mana anda boleh memasukkan nama pakej.

Setelah pakej dibuat, struktur folder yang serupa akan dibuat pada sistem fail anda juga. Sekarang, anda boleh membuat kelas, antara muka dan sebagainya di dalam pakej.

Bagaimana cara mengimport pakej di Java?

Java mempunyai importpernyataan yang memungkinkan anda mengimpor keseluruhan paket (seperti contoh sebelumnya), atau hanya menggunakan kelas dan antaramuka 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 diimport ke fail yang berbeza. Fail mengandungi kelas UseHelper.
  3. The getFormattedDollar()kaedah kelas Helper dipanggil dari dalam kelas UseHelper itu.
Pakej import Java

Di Java, importpernyataan ditulis tepat selepas penyataan pakej (jika ada) dan sebelum definisi kelas.

Sebagai contoh,

pakej pakej.name; pakej import.ClassName; // hanya mengimport kelas Kelas MyClass (// badan)

Artikel menarik...