Šajā rakstā jūs uzzināsit par pakotnēm un to izmantošanu, kā izveidot moduļu kodu Java.
Java pakete
Pakete ir vienkārši konteiners, kurā tiek grupēti saistītie veidi (Java klases, saskarnes, uzskaitījumi un anotācijas). Piemēram, Java kodolā ResultSet
saskarne pieder java.sql
pakotnei. Paketē ir visi saistītie veidi, kas nepieciešami SQL vaicājuma un datu bāzes savienojumam.
Ja vēlaties ResultSet
kodā izmantot saskarni, vienkārši importējiet java.sql pakotni (pakotņu importēšana tiks aplūkota vēlāk rakstā).
Kā minēts iepriekš, paketes ir tikai konteineri Java klasēm, saskarnēm un tā tālāk. Šīs paketes palīdz rezervēt klases nosaukumvietu un izveidot uzturamu kodu.
Piemēram, Date
Java var atrast divas klases. Tomēr Java programmēšanas noteikums ir tāds, ka Java projektā ir atļauts izmantot tikai vienu unikālu klases nosaukumu.
Kā viņiem izdevās iekļaut divas klases ar tādu pašu nosaukumu Datums JDK?
Tas bija iespējams, jo šīs divas Date
klases pieder diviem dažādiem iepakojumiem:
java.util.Date
- šī ir parasta datuma klase, kuru var izmantot jebkur.java.sql.Date
- tas ir SQL datumam izmantots SQL datums un tamlīdzīgi.
Pamatojoties uz to, vai paketi ir definējis lietotājs, paketes tiek sadalītas divās kategorijās:
Iebūvēta pakete
Iebūvētie pakotnes ir esošie Java pakotnes, kas nāk kopā ar JDK. Piemēram, java.lang
, java.util
, java.io
, uc Piemēram:
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); ) )
Izeja :
myList = (3, 2, 1)
ArrayList
Klases pieder java.util package
. Lai to izmantotu, mums vispirms ir jāimportē pakete, izmantojot import
paziņojumu.
importēt java.util.ArrayList;
Lietotāja noteikta pakete
Java arī ļauj jums izveidot paketes atbilstoši jūsu vajadzībām. Šīs paketes sauc par lietotāja definētām pakotnēm.
Kā definēt Java pakotni?
Lai definētu pakotni Java, izmantojiet atslēgvārdu package
.
pakete packageName;
Java pakotņu glabāšanai izmanto failu sistēmas direktorijus. Izveidosim Java failu citā direktorijā.
Piemēram:
└── com └── tests └── Test.java
Tagad rediģējiet failu Test.java un faila sākumā pakotnes izrakstu uzrakstiet šādi:
pakete com.test;
Šeit jebkura klase, kas ir deklarēta testa direktorijā, pieder pakotnei com.test .
Šeit ir kods:
pakete com.test; klases tests (public static void main (String () args) (System.out.println ("Sveika pasaule!");))
Izeja :
Sveika pasaule!
Šeit testa klase tagad pieder pakotnei com.test .
Iepakojuma nosaukšanas konvencija
Paketes nosaukumam jābūt unikālam (piemēram, domēna nosaukumam). Tādējādi pastāv vienošanās izveidot paketi kā domēna vārdu, bet apgrieztā secībā. Piemēram, com.company.name
Šeit katrs paketes līmenis ir direktorijs jūsu failu sistēmā. Kā šis:
└── com └── uzņēmuma └── nosaukums
Un nav ierobežojumu, cik apakšdirektoriju (pakotņu hierarhiju) jūs varat izveidot.
Kā izveidot paketi Intellij IDEA?
Programmā IntelliJ IDEA varat izveidot pakotni šādi:
- Ar peles labo pogu noklikšķiniet uz avota mapes.
- Pārejiet uz jaunu un pēc tam iesaiņojiet .
- Parādīsies uznirstošais lodziņš, kurā varat ievadīt pakotnes nosaukumu.
Kad pakete ir izveidota, līdzīga mapju struktūra tiks izveidota arī jūsu failu sistēmā. Tagad paketes iekšpusē varat izveidot klases, saskarnes un tā tālāk.

Kā importēt pakas Java?
Java ir import
paziņojums, kas ļauj importēt visu pakotni (kā iepriekšējos piemēros) vai izmantot tikai noteiktas paketē definētās klases un saskarnes.
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.
- Helper klase tiek importēta citā failā. Failā ir UseHelper klase.
getFormattedDollar()
No Helper klases metode tiek saukta no iekšpuses UseHelper klasē.

Java valodā import
izraksts tiek rakstīts tieši aiz pakotnes izraksta (ja tāds pastāv) un pirms klases definīcijas.
Piemēram,
pakete pakete.nosaukums; importēt paketi.ClassName; // importēt tikai klases klasi MyClass (// body)