Mikä on Java-paketti?
PACKAGE in Java on kokoelma luokkia, alipaketteja ja rajapintoja. Se auttaa järjestämään luokkasi kansiorakenteeseen ja helpottamaan niiden löytämistä ja käyttöä. Vielä tärkeämpää on, että se auttaa parantamaan koodin uudelleenkäytettävyyttä.
Jokaisella Java-paketilla on oma nimensä, ja se järjestää luokat ja käyttöliittymät erilliseen nimitilaan tai nimiryhmään.
Vaikka rajapintoja ja luokkia, joilla on sama nimi, ei voi esiintyä samassa paketissa, ne voivat näkyä eri paketeissa. Tämä on mahdollista määrittämällä jokaiselle Java-paketille erillinen nimitila.
Syntaksi:-
package nameOfPackage;
Seuraava video vie sinut läpi paketin luomisen vaiheet.
Napsauta tätä, jos video ei ole käytettävissä
Tutkitaan pakettia esimerkillä. Määritämme luokan ja objektin ja myöhemmin käännämme sen paketissamme p1. Käännöksen jälkeen suoritamme koodin Java-pakettina.
Kuinka luoda paketti?
Paketin luominen on yksinkertainen tehtävä seuraavasti
- Valitse paketin nimi
- Lisää paketti-komento koodin ensimmäiseksi riviksi Java-lähdetiedostoon.
- Lähdetiedosto sisältää luokat, rajapinnat jne., Jotka haluat sisällyttää pakettiin
- Käännä luoda Java-paketit
Vaihe 1) Harkitse seuraavaa Java-pakettiohjelmaa:
package p1;class c1(){public void m1(){System.out.println("m1 of c1");}public static void main(string args[]){c1 obj = new c1();obj.m1();}}
Tässä,
- Jos haluat laittaa luokan pakettiin, määritä koodin ensimmäisellä rivillä paketti p1
- Luo luokka c1
- Määritetään menetelmä m1, joka tulostaa viivan.
- Päämenetelmän määrittely
- Luokan c1 objektin luominen
- Soittomenetelmä m1
Vaihe 2) Tallenna seuraavassa vaiheessa tiedosto demo.java
Vaihe 3) Tässä vaiheessa kootaan tiedosto.
Kokoaminen on valmis. Luokkatiedosto c1 luodaan. Pakettia ei kuitenkaan luoda? Seuraava vaihe on ratkaisu
Vaihe 4) Nyt meidän on luotava paketti, käytä komentoa
javac -d . demo.java
Tämä komento pakottaa kääntäjän luomaan paketin.
"" operaattori edustaa nykyistä työhakemistoa.
Vaihe 5) Kun suoritat koodin, se luo paketin p1. Kun avaat sisällä olevan Java-paketin p1, näet c1.class-tiedoston.
Vaihe 6) Koosta sama tiedosto seuraavalla koodilla
javac -d… demo.java
Tässä "…" tarkoittaa päähakemistoa. Meidän tapauksessamme tiedosto tallennetaan vanhempaan hakemistoon, joka on C-asema
Tiedosto tallennetaan päähakemistoon, kun yllä oleva koodi suoritetaan.
Vaihe 7) Oletetaan nyt, että haluat luoda alipaketin p2 nykyiseen Java-pakettiin p1. Sitten muokkaamme koodiamme nimellä
package p1.p2;class c1{public void m1() {System.out.println("m1 of c1");}}
Vaihe 8) Koosta tiedosto
Kuten alla olevasta kuvakaappauksesta nähdään, se luo alipaketin p2, jolla on luokka c1 paketin sisällä.
Vaihe 9) Koodin suorittamiseksi mainitse luokan täydellinen nimi eli paketin nimi, jota seuraa alipaketin nimi ja luokan nimi -
java p1.p2.c1
Näin paketti suoritetaan ja antaa kooditiedostosta ulostulon muodossa "m1 of c1".
Kuinka tuoda paketti
Luodaksesi luokan objektin (paketissa), sinun on käytettävä sen täysin määriteltyä nimeä.
Esimerkki:
java.awt.event.actionListner object = new java.awt.event.actionListner();
Mutta voi olla tylsää kirjoittaa pitkä pisteillä erotettu paketin polun nimi jokaiselle luokalle, jota haluat käyttää. Sen sijaan on suositeltavaa käyttää tuontilausetta.
Syntaksi
import packageName;
Kun se on tuotu, voit käyttää luokkaa mainitsematta sen täydellistä nimeä.
import java.awt.event.*; // * signifies all classes in this package are importedimport javax.swing.JFrame // here only the JFrame class is imported//UsageJFrame f = new JFrame; // without fully qualified name.
Esimerkki : Paketin tuominen
Vaihe 1) Kopioi koodi editoriin.
package p3;import p1.*; //imports classes only in package p1 and NOT in the sub-package p2class c3{public void m3(){System.out.println("Method m3 of Class c3");}public static void main(String args[]){c1 obj1 = new c1();obj1.m1();}}
Vaihe 2) Tallenna tiedosto nimellä Demo2.java. Käännä tiedosto komennolla javac -d. Demo2.java
Vaihe 3) Suorita koodi komennolla java p3.c3
Paketit - huomioitavat kohdat:
- Pakkauksille annetaan yrityksen verkkotunnuksen nimet käänteisessä nimiristiriitojen välttämiseksi Ex: com.guru99. com.microsoft, com.infosys jne.
- Kun paketin nimeä ei ole määritetty, luokka on oletuspaketissa (nykyinen työkansio) eikä itse paketille anneta nimeä. Siksi pystyit suorittamaan tehtäviä aiemmin.
- Pakettia luotaessa on huolehdittava siitä, että paketin luomista koskeva lause on kirjoitettava ennen muita tuontilausekkeita
// not allowedimport package p1.*;package p3;//correct syntaxpackage p3;import package p1.*;
java.lang-paketti tuodaan oletusarvoisesti kaikille Java-luokassa luomillesi luokille.
Java-sovellusliittymä on erittäin laaja, sisältää luokkia, jotka pystyvät suorittamaan melkein kaikki ohjelmointitehtävät tietorakenteen manipuloinnista verkkoon. Useimmiten käytät koodissasi API-tiedostoja. API-dokumentaatio on täällä.