Šiame straipsnyje sužinosite apie paketus ir kaip juos naudoti kuriant modulinį kodą „Java“.
„Java“ paketas
Paketas yra tiesiog konteineris, kuriame grupuojami susiję tipai („Java“ klasės, sąsajos, sąrašai ir anotacijos). Pavyzdžiui, pagrindinėje „Java“ ResultSet
sąsaja priklauso java.sql
paketui. Pakete yra visi susiję tipai, reikalingi SQL užklausai ir duomenų bazės ryšiui.
Jei norite naudoti ResultSet
sąsają savo kode, tiesiog importuokite java.sql paketą (Paketų importavimas bus aptariamas vėliau straipsnyje).
Kaip minėta anksčiau, paketai yra tik „Java“ klasių, sąsajų ir pan. Konteineriai. Šie paketai padeda rezervuoti klasės vardų sritį ir sukurti prižiūrimą kodą.
Pavyzdžiui, Date
„Java“ galite rasti dvi klases. Tačiau „Java“ programavimo taisyklė yra ta, kad „Java“ projekte leidžiamas tik vienas unikalus klasės pavadinimas.
Kaip jiems pavyko į JDK įtraukti dvi klases tuo pačiu pavadinimu Data?
Tai buvo įmanoma, nes šios dvi Date
klasės priklauso dviem skirtingiems paketams:
java.util.Date
- tai įprasta datos klasė, kurią galima naudoti bet kur.java.sql.Date
- tai yra SQL data, naudojama SQL užklausai ir pan.
Atsižvelgiant į tai, ar paketą nustato vartotojas, ar ne, paketai skirstomi į dvi kategorijas:
Įmontuotas paketas
Integruoti paketai yra esami „Java“ paketai, kurie pateikiami kartu su JDK. Pavyzdžiui, java.lang
, java.util
, java.io
, ir tt Pavyzdžiui:
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); ) )
Išvestis :
„myList“ = (3, 2, 1)
ArrayList
Klasės priklauso java.util package
. Norėdami jį naudoti, pirmiausia turime importuoti paketą naudodami import
pareiškimą.
importuoti java.util.ArrayList;
Vartotojo apibrėžtas paketas
„Java“ taip pat leidžia kurti paketus pagal jūsų poreikius. Šie paketai vadinami vartotojo apibrėžtais paketais.
Kaip apibrėžti „Java“ paketą?
Norėdami apibrėžti „Java“ paketą, naudokite raktinį žodį package
.
paketas packageName;
„Java“ naudoja failų sistemos katalogus paketams laikyti. Sukurkime „Java“ failą kitame kataloge.
Pavyzdžiui:
└── com └── testas └── Test.java
Dabar redaguokite failą Test.java ir failo pradžioje parašykite paketo sakinį taip:
paketo kom.testas;
Bet kuri klasė, kuri yra deklaruota testavimo kataloge, priklauso paketui „ com.test“ .
Štai kodas:
paketo kom.testas; klasės testas (public static void main (String () args) (System.out.println ("Hello World!");))
Išvestis :
Labas pasauli!
Čia „Test“ klasė dabar priklauso „ com.test“ paketui.
Paketo pavadinimo sutartis
Paketo pavadinimas turi būti unikalus (pvz., Domeno vardas). Taigi yra sutartis sukurti paketą kaip domeno vardą, tačiau atvirkštine tvarka. Pavyzdžiui, com.company.name
Čia kiekvienas paketo lygis yra katalogas jūsų failų sistemoje. Kaip šitas:
└── com └── įmonės └── pavadinimas
Nėra jokių apribojimų, kiek pakatalogių (paketų hierarchijos) galite sukurti.
Kaip sukurti paketą „Intellij IDEA“?
„IntelliJ IDEA“ galite sukurti paketą taip:
- Dešiniuoju pelės mygtuku spustelėkite šaltinio aplanką.
- Eikite į naują , tada pakuokite .
- Atsiras iššokantis langas, kuriame galite įvesti paketo pavadinimą.
Sukūrus paketą, panaši aplankų struktūra bus sukurta ir jūsų failų sistemoje. Dabar paketo viduje galite kurti klases, sąsajas ir pan.

Kaip importuoti paketus į „Java“?
„Java“ turi import
sakinį, leidžiantį importuoti visą paketą (kaip ir ankstesniuose pavyzdžiuose) arba naudoti tik tam tikras pakete apibrėžtas klases ir sąsajas.
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.
- pagalbininkų klasė importuojama į kitą failą. Faile yra „UseHelper“ klasė.
- Pagalbos
getFormattedDollar()
klasės metodas vadinamas iš „UseHelper“ klasės.

„Java“ import
sakinys rašomas tiesiai po paketo sakiniu (jei jis yra) ir prieš klasės apibrėžimą.
Pavyzdžiui,
paketo paketas.pavadinimas; importuoti paketą.ClassName; // importuoti tik „Class Class MyClass“ (// body)