V tem članku boste izvedeli o paketih in kako jih uporabiti za ustvarjanje modularne kode v Javi.
Java paket
Paket je preprosto vsebnik, ki združuje povezane vrste (razredi Java, vmesniki, oštevilčenja in pripisi). Na primer, v jedru Jave ResultSet
vmesnik pripada java.sql
paketu. Paket vsebuje vse povezane vrste, ki so potrebne za poizvedbo SQL in povezavo z bazo podatkov.
Če želite ResultSet
v svoji kodi uporabiti vmesnik, samo uvozite paket java.sql (o uvozu paketov bomo razpravljali kasneje v članku).
Kot smo že omenili, so paketi samo vsebniki za razrede Java, vmesnike in tako naprej. Ti paketi vam pomagajo rezervirati imenski prostor predavanj in ustvariti vzdrževalno kodo.
V Date
Javi lahko na primer najdete dva razreda. Vendar je pravilo pri programiranju Java, da je v projektu Java dovoljeno samo eno edinstveno ime razreda.
Kako jim je uspelo v JDK vključiti dva razreda z istim imenom Date?
To je bilo mogoče, ker ta dva Date
razreda pripadata dvema različnima paketoma:
java.util.Date
- to je običajen razred Date, ki ga lahko uporabljate kjer koli.java.sql.Date
- to je datum SQL, ki se uporablja za poizvedbo SQL in podobno.
Glede na to, ali paket določi uporabnik ali ne, so paketi razdeljeni v dve kategoriji:
Vgrajen paket
Vgrajeni paketi so obstoječi paketi java, ki so priloženi JDK. Na primer java.lang
, java.util
, java.io
, itd Na primer:
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); ) )
Izhod :
myList = (3, 2, 1)
ArrayList
Razred pripada java.util package
. Če ga želimo uporabiti, moramo paket najprej uvoziti s pomočjo import
stavka.
uvoz java.util.ArrayList;
Uporabniško določen paket
Java vam omogoča tudi ustvarjanje paketov glede na vaše potrebe. Ti paketi se imenujejo uporabniško določeni paketi.
Kako definirati paket Java?
Za definiranje paketa v Javi uporabite ključno besedo package
.
paket packageName;
Java uporablja imenike datotečnih sistemov za shranjevanje paketov. Ustvarimo datoteko Java v drugem imeniku.
Na primer:
└── com └── test └── Test.java
Zdaj uredite datoteko Test.java in na začetek datoteke napišite izjavo o paketu kot:
paket com.test;
Tukaj kateri koli razred, ki je prijavljen v testnem imeniku, pripada paketu com.test .
Tu je koda:
paket com.test; test razreda (javni statični void main (String () args) (System.out.println ("Hello World!";))
Izhod :
Pozdravljen, svet!
Tu je razred Test zdaj v paketu com.test .
Konvencija o poimenovanju paketov
Ime paketa mora biti enolično (na primer ime domene). Zato obstaja dogovor o ustvarjanju paketa kot domenskega imena, vendar v obratnem vrstnem redu. Na primer, com.company.name
Tu je vsaka raven paketa imenik v vašem datotečnem sistemu. Všečkaj to:
└── com └── podjetje └── ime
In ni omejitev, koliko podimenikov (hierarhija paketov) lahko ustvarite.
Kako ustvariti paket v Intellij IDEA?
V programu IntelliJ IDEA lahko tako ustvarite paket:
- Z desno miškino tipko kliknite izvorno mapo.
- Pojdite na novo in nato paket .
- Pojavi se pojavno okno, kjer lahko vnesete ime paketa.
Ko je paket ustvarjen, bo podobna struktura map ustvarjena tudi v vašem datotečnem sistemu. Zdaj lahko znotraj paketa ustvarite razrede, vmesnike in tako naprej.

Kako uvoziti pakete v Javi?
Java ima import
stavek, ki vam omogoča uvoz celotnega paketa (kot v prejšnjih primerih) ali uporabo samo nekaterih razredov in vmesnikov, opredeljenih v 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,
- the Helper class is defined in com.programiz package.
- razred Helper se uvozi v drugo datoteko. Datoteka vsebuje razred UseHelper.
getFormattedDollar()
Metoda razreda Helper se imenuje od znotraj razreda UseHelper.

V Javi je import
stavek zapisan neposredno za stavkom paketa (če obstaja) in pred definicijo razreda.
Na primer
paket package.name; uvozni paket.ClassName; // uvozimo samo razred razreda MyClass (// telo)