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ä ResultSet
käyttöliittymä kuuluu java.sql
pakettiin. Paketti sisältää kaikki niihin liittyvät tyypit, joita tarvitaan SQL-kyselyyn ja tietokantayhteyteen.
Jos haluat käyttää ResultSet
kä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 Date
luokkaa. 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 Date
luokkaa 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.io
jne 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)
ArrayList
Luokka kuuluu java.util package
. Sen käyttämiseksi meidän on ensin tuotava paketti import
lauseen 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:
- Napsauta hiiren kakkospainikkeella lähdekansiota.
- Siirry uuteen ja pakkaa sitten .
- 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 import
kä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,
- the Helper class is defined in com.programiz package.
- Helper-luokka tuodaan toiseen tiedostoon. Tiedosto sisältää UseHelper-luokan.
getFormattedDollar()
Menetelmä Helper luokan kutsutaan sisältä UseHelper luokka.

Java- import
lauseessa 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)