Pachete Java și cum să le importați?

În acest articol, veți afla despre pachete și cum să le utilizați pentru a crea cod modular în Java.

Pachetul Java

Un pachet este pur și simplu un container care grupează tipuri conexe (clase Java, interfețe, enumerări și adnotări). De exemplu, în Java de bază, ResultSetinterfața aparține java.sqlpachetului. Pachetul conține toate tipurile conexe care sunt necesare pentru interogarea SQL și conexiunea la baza de date.

Dacă doriți să utilizați ResultSetinterfața din codul dvs., importați doar pachetul java.sql (Importarea pachetelor va fi discutată mai târziu în articol).

Așa cum am menționat anterior, pachetele sunt doar containere pentru clase Java, interfețe și așa mai departe. Aceste pachete vă ajută să rezervați spațiul de nume al clasei și să creați un cod care poate fi întreținut.

De exemplu, puteți găsi două Dateclase în Java. Cu toate acestea, regula generală în programarea Java este că doar un singur nume de clasă este permis într-un proiect Java.

Cum au reușit să includă două clase cu același nume Date în JDK?

Acest lucru a fost posibil, deoarece aceste două Dateclase aparțin a două pachete diferite:

  • java.util.Date - aceasta este o clasă normală de dată care poate fi utilizată oriunde.
  • java.sql.Date - aceasta este o dată SQL utilizată pentru interogarea SQL și altele.

În funcție de faptul dacă pachetul este definit de utilizator sau nu, pachetele sunt împărțite în două categorii:

Pachet încorporat

Pachetele încorporate sunt pachete Java existente care vin împreună cu JDK. De exemplu, java.lang, java.util, java.ioetc. De exemplu:

 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); ) ) 

Ieșire :

 Lista mea = (3, 2, 1) 

ArrayListClasa aparține java.util package. Pentru a-l utiliza, trebuie să importăm mai întâi pachetul folosind importdeclarația.

 import java.util.ArrayList; 

Pachet definit de utilizator

Java vă permite, de asemenea, să creați pachete conform nevoilor dvs. Aceste pachete se numesc pachete definite de utilizator.

Cum se definește un pachet Java?

Pentru a defini un pachet în Java, utilizați cuvântul cheie package.

 pachet Nume pachet; 

Java folosește directoare de sistem de fișiere pentru a stoca pachete. Să creăm un fișier Java în alt director.

De exemplu:

 └── com └── test └── Test.java 

Acum, editați fișierul Test.java și, la începutul fișierului, scrieți declarația pachetului ca:

 pachet com.test; 

Aici, orice clasă declarată în directorul de testare aparține pachetului com.test .

Iată codul:

pachet com.test; test de clasă (public static void main (String () args) (System.out.println ("Hello World!");))

Ieșire :

 Salut Lume! 

Aici, clasa Test aparține acum pachetului com.test .

Convenția de denumire a pachetelor

Numele pachetului trebuie să fie unic (ca un nume de domeniu). Prin urmare, există o convenție pentru a crea un pachet ca nume de domeniu, dar în ordine inversă. De exemplu, com.company.name

Aici, fiecare nivel al pachetului este un director din sistemul de fișiere. Asa:

 └── com └── companie └── nume 

Și, nu există nicio limitare cu privire la câte subdirectoare (ierarhia pachetelor) puteți crea.

Cum se creează un pachet în Intellij IDEA?

În IntelliJ IDEA, iată cum puteți crea un pachet:

  1. Faceți clic dreapta pe folderul sursă.
  2. Mergeți la pachet nou și apoi .
  3. Va apărea o casetă pop-up în care puteți introduce numele pachetului.

Odată ce pachetul este creat, o structură de dosare similară va fi creată și în sistemul de fișiere. Acum, puteți crea clase, interfețe și așa mai departe în interiorul pachetului.

Cum se importă pachete în Java?

Java are o importdeclarație care vă permite să importați un pachet întreg (ca în exemplele anterioare) sau să utilizați doar anumite clase și interfețe definite în pachet.

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. clasa Helper este importată într-un fișier diferit. Fișierul conține clasa UseHelper.
  3. getFormattedDollar()Metoda clasei Helper este numit din interiorul clasei UseHelper.
Pachetul de import Java

În Java, importdeclarația este scrisă direct după declarația pachetului (dacă există) și înainte de definiția clasei.

De exemplu,

pachet package.name; pachet de import.ClassName; // importă doar o clasă de clasă MyClass (// corp)

Articole interesante...