Java-paketit ja miten niitä tuoda?

Tässä artikkelissa opit paketeista ja niiden käytöstä modulaarisen koodin luomiseen Java-käyttöjärjestelmässä.

Java-paketti

Paketti on yksinkertaisesti säilö, joka ryhmittelee toisiinsa liittyvät tyypit (Java-luokat, rajapinnat, luettelot ja merkinnät). Esimerkiksi Java-ytimessä ResultSetkäyttöliittymä kuuluu java.sqlpakettiin. Paketti sisältää kaikki niihin liittyvät tyypit, joita tarvitaan SQL-kyselyyn ja tietokantayhteyteen.

Jos haluat käyttää ResultSetkäyttöliittymää koodissasi, tuo vain java.sql- paketti (Pakettien tuontia käsitellään myöhemmin artikkelissa).

Kuten aiemmin mainittiin, paketit ovat vain Java-luokkien, rajapintojen ja niin edelleen kontteja. Nämä paketit auttavat sinua varaamaan luokan nimiavaruuden ja luomaan ylläpidettävän koodin.

Esimerkiksi Javaista löytyy kaksi Dateluokkaa. Java-ohjelmoinnin nyrkkisääntö on kuitenkin, että vain yksi yksilöllinen luokan nimi on sallittu Java-projektissa.

Kuinka he onnistuivat sisällyttämään kaksi samaa nimeä olevaa luokkaa JDK: hon?

Tämä oli mahdollista, koska nämä kaksi Dateluokkaa kuuluvat kahteen eri pakettiin:

  • java.util.Date - tämä on normaali päivämääräluokka, jota voidaan käyttää missä tahansa.
  • java.sql.Date - tämä on SQL-kyselyssä käytetty SQL-päivämäärä ja vastaava.

Sen perusteella, onko käyttäjä määrittänyt paketin vai ei, paketit jaetaan kahteen luokkaan:

Sisäänrakennettu paketti

Sisäänrakennetut paketit ovat olemassa olevia Java-paketteja, jotka tulevat JDK: n mukana. Esimerkiksi java.lang, java.util, java.iojne esimerkiksi:

 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); ) ) 

Tuotos :

 myList = (3, 2, 1) 

ArrayListLuokka kuuluu java.util package. Sen käyttämiseksi meidän on ensin tuotava paketti importlauseen avulla.

 tuo java.util.ArrayList; 

Käyttäjän määrittelemä paketti

Java antaa sinun myös luoda paketteja tarpeidesi mukaan. Näitä paketteja kutsutaan käyttäjän määrittelemiksi paketeiksi.

Kuinka määritellä Java-paketti?

Voit määrittää paketin Java-sovelluksessa käyttämällä avainsanaa package.

 paketti packageName; 

Java käyttää tiedostojärjestelmähakemistoja pakettien tallentamiseen. Luodaan Java-tiedosto toiseen hakemistoon.

Esimerkiksi:

 └── com └── test └── Test.java 

Muokkaa nyt Test.java- tiedostoa ja kirjoita paketin käsky tiedoston alkuun:

 paketti com.test; 

Tässä kaikki testihakemistossa ilmoitetut luokat kuuluvat com.test- pakettiin.

Tässä koodi:

paketti com.test; luokan testi (public static void main (String () args) (System.out.println ("Hello World!");))

Tuotos :

 Hei maailma! 

Testi-luokka kuuluu nyt com.test- pakettiin.

Pakettien nimeämiskäytäntö

Paketin nimen on oltava yksilöllinen (kuten verkkotunnus). Siksi on olemassa tapa luoda paketti verkkotunnuksena, mutta päinvastaisessa järjestyksessä. Esimerkiksi com.yritys.nimi

Tässä kukin paketin taso on tiedostojärjestelmän hakemisto. Kuten tämä:

 └── com └── yrityksen └── nimi 

Ja kuinka monta alihakemistoa (pakettihierarkiaa) voit luoda, ei ole rajoituksia.

Kuinka luoda paketti Intellij IDEA: ssa?

IntelliJ IDEA -palvelussa voit luoda paketin seuraavasti:

  1. Napsauta hiiren kakkospainikkeella lähdekansiota.
  2. Siirry uuteen ja pakkaa sitten .
  3. Näkyviin tulee ponnahdusikkuna, johon voit kirjoittaa paketin nimen.

Kun paketti on luotu, samanlainen kansiorakenne luodaan myös tiedostojärjestelmääsi. Nyt voit luoda luokkia, rajapintoja ja niin edelleen paketin sisälle.

Kuinka tuoda paketteja Java-käyttöjärjestelmään?

Java: lla on importkäsky, jonka avulla voit tuoda koko paketin (kuten aikaisemmissa esimerkeissä) tai käyttää vain tiettyjä paketissa määriteltyjä luokkia ja rajapintoja.

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-luokka tuodaan toiseen tiedostoon. Tiedosto sisältää UseHelper-luokan.
  3. getFormattedDollar()Menetelmä Helper luokan kutsutaan sisältä UseHelper luokka.
Java-tuontipaketti

Java- importlauseessa lause kirjoitetaan suoraan pakettilausekkeen (jos sellainen on) jälkeen ja ennen luokan määritelmää.

Esimerkiksi,

paketin paketti.nimi; tuo paketti.LuokanNimi; // tuo vain luokan Class MyClass (// body)

Mielenkiintoisia artikkeleita...