Paketi Java in kako jih uvoziti?

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 ResultSetvmesnik pripada java.sqlpaketu. Paket vsebuje vse povezane vrste, ki so potrebne za poizvedbo SQL in povezavo z bazo podatkov.

Če želite ResultSetv 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 DateJavi 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 Daterazreda 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) 

ArrayListRazred pripada java.util package. Če ga želimo uporabiti, moramo paket najprej uvoziti s pomočjo importstavka.

 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:

  1. Z desno miškino tipko kliknite izvorno mapo.
  2. Pojdite na novo in nato paket .
  3. 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 importstavek, 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,

  1. the Helper class is defined in com.programiz package.
  2. razred Helper se uvozi v drugo datoteko. Datoteka vsebuje razred UseHelper.
  3. getFormattedDollar()Metoda razreda Helper se imenuje od znotraj razreda UseHelper.
Uvozni paket Java

V Javi je importstavek 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)

Zanimive Članki...