Java paketes un kā tās importēt?

Š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ā ResultSetsaskarne pieder java.sqlpakotnei. Paketē ir visi saistītie veidi, kas nepieciešami SQL vaicājuma un datu bāzes savienojumam.

Ja vēlaties ResultSetkodā 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, DateJava 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 Dateklases 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) 

ArrayListKlases pieder java.util package. Lai to izmantotu, mums vispirms ir jāimportē pakete, izmantojot importpaziņ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:

  1. Ar peles labo pogu noklikšķiniet uz avota mapes.
  2. Pārejiet uz jaunu un pēc tam iesaiņojiet .
  3. 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 importpaziņ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,

  1. the Helper class is defined in com.programiz package.
  2. Helper klase tiek importēta citā failā. Failā ir UseHelper klase.
  3. getFormattedDollar()No Helper klases metode tiek saukta no iekšpuses UseHelper klasē.
Java importēšanas pakete

Java valodā importizraksts 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)

Interesanti raksti...