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.
![](https://cdn.wiki-base.com/3047285/java_packages_and_how_to_import_them__3.png.webp)
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.
![](https://cdn.wiki-base.com/3047285/java_packages_and_how_to_import_them_.jpg.webp)
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)