Java paketi i kako ih uvesti?

U ovom ćete članku naučiti o paketima i kako ih koristiti za stvaranje modularnog koda u Javi.

Java paket

Paket je jednostavno spremnik koji grupira povezane tipove (Java klase, sučelja, nabrajanja i bilješke). Na primjer, u jezgri Java ResultSetsučelje pripada java.sqlpaketu. Paket sadrži sve povezane vrste potrebne za SQL upit i vezu s bazom podataka.

Ako želite koristiti ResultSetsučelje u svom kodu, samo uvezite paket java.sql (o uvozu paketa bit će riječi kasnije u članku).

Kao što je ranije spomenuto, paketi su samo spremnici za Java klase, sučelja i tako dalje. Ovi paketi pomažu vam da rezervirate prostor imena klase i stvorite održivi kôd.

Na primjer, Datena Javi možete pronaći dvije klase. Međutim, osnovno pravilo Java programiranja je da je u Java projektu dopušteno samo jedno jedinstveno ime klase.

Kako su uspjeli uključiti dva razreda s istim imenom Date u JDK?

To je bilo moguće jer ove dvije Dateklase pripadaju dvama različitim paketima:

  • java.util.Date - ovo je normalna klasa Date koja se može koristiti bilo gdje.
  • java.sql.Date - ovo je SQL datum koji se koristi za SQL upit i slično.

Ovisno o tome definira li paket korisnik ili ne, paketi su podijeljeni u dvije kategorije:

Ugrađeni paket

Ugrađeni paketi postojeći su Java paketi koji dolaze zajedno s JDK. Na primjer, java.lang, java.util, java.io, itd, na primjer:

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

Izlaz :

 myList = (3, 2, 1) 

ArrayListKlasa pripada java.util package. Da bismo ga koristili, prvo moramo uvesti paket pomoću importnaredbe.

 uvoz java.util.ArrayList; 

Korisnički definirani paket

Java vam također omogućuje stvaranje paketa prema vašoj potrebi. Ti se paketi nazivaju korisnički definiranim paketima.

Kako definirati Java paket?

Da biste definirali paket na Javi, koristite ključnu riječ package.

 paket packageName; 

Java koristi direktorija datotečnog sustava za spremanje paketa. Stvorimo Java datoteku unutar drugog direktorija.

Na primjer:

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

Sada uredite datoteku Test.java i na početku datoteke napišite izjavu o paketu kao:

 paket com.test; 

Ovdje svaka klasa koja je deklarirana unutar test direktorija pripada paketu com.test .

Evo koda:

paket com.test; test klase (javna statička void glavna (String () args) (System.out.println ("Hello World!";))

Izlaz :

 Pozdrav svijete! 

Ovdje klasa Test sada pripada paketu com.test .

Konvencija o imenovanju paketa

Naziv paketa mora biti jedinstven (poput naziva domene). Stoga postoji konvencija za stvaranje paketa kao imena domene, ali obrnutim redoslijedom. Na primjer, com.company.name

Ovdje je svaka razina paketa direktorij u vašem datotečnom sustavu. Kao ovo:

 └── com └── tvrtka └── naziv 

I, nema ograničenja na koliko poddirektorijuma (hijerarhija paketa) možete stvoriti.

Kako stvoriti paket u Intellij IDEA?

U programu IntelliJ IDEA evo kako možete stvoriti paket:

  1. Desnom tipkom miša kliknite izvornu mapu.
  2. Idite na novi pa paket .
  3. Pojavit će se skočni okvir u koji možete unijeti naziv paketa.

Jednom kada se paket stvori, slična će se struktura mapa stvoriti i na vašem datotečnom sustavu. Sada unutar paketa možete stvoriti klase, sučelja i tako dalje.

Kako uvesti pakete u Javi?

Java ima importizjavu koja vam omogućuje uvoz cijelog paketa (kao u ranijim primjerima) ili upotrebu samo određenih klasa i sučelja definiranih u paketu.

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. klasa Helper uvozi se u drugu datoteku. Datoteka sadrži klasu UseHelper.
  3. getFormattedDollar()Metoda Helper klase zove se iznutra UseHelper klase.
Java paket za uvoz

U Javi se importizjava piše izravno nakon izraza paketa (ako postoji) i prije definicije klase.

Na primjer,

paket package.name; import package.ClassName; // uvoz samo klase klase MyClass (// tijelo)

Zanimljivi članci...