Paketi u Javi: Kako stvoriti / uvesti paket

Sadržaj:

Anonim

Što je paket u Javi?

PACKAGE u Javi je zbirka klasa, podpaketa i sučelja. Pomaže u organiziranju vaših predavanja u strukturu mapa i olakšava njihovo pronalaženje i korištenje. Što je još važnije, pomaže poboljšati ponovnu upotrebu koda.

Svaki paket u Javi ima svoje jedinstveno ime i organizira svoje klase i sučelja u zasebni prostor imena ili skupinu imena.

Iako se sučelja i klase s istim imenom ne mogu pojaviti u istom paketu, mogu se pojaviti u različitim paketima. To je moguće dodjeljivanjem zasebnog prostora imena svakom Java paketu.

Sintaksa:-

package nameOfPackage;

Sljedeći video vodi vas kroz korake izrade paketa.

Kliknite ovdje ako videozapis nije dostupan

Proučimo paket s primjerom. Definiramo klasu i objekt, a kasnije to kompajliramo u našem paketu p1. Nakon kompilacije, izvršavamo kôd kao java paket.

Kako stvoriti paket?

Stvaranje paketa jednostavan je zadatak kako slijedi

  • Odaberite naziv paketa
  • Navedite paket naredbu kao prvi redak koda u vašoj izvornoj datoteci Java.
  • Izvorna datoteka sadrži klase, sučelja itd. Koje želite uključiti u paket
  • Sastavite za stvaranje Java paketa

Korak 1) Razmotrite sljedeći paketni program na Javi:

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

Ovdje,

  1. Da biste klasu stavili u paket, u prvom retku koda definirajte paket p1
  2. Stvorite klasu c1
  3. Definiranje metode m1 koja ispisuje liniju.
  4. Definiranje glavne metode
  5. Stvaranje objekta klase c1
  6. Način pozivanja m1

Korak 2) U sljedećem koraku spremite ovu datoteku kao demo.java

Korak 3) U ovom koraku sastavljamo datoteku.

Kompilacija je dovršena. Stvara se datoteka klase c1. Međutim, nije stvoren nijedan paket? Sljedeći korak ima rješenje

Korak 4) Sada moramo stvoriti paket, upotrijebiti naredbu

javac -d . demo.java

Ova naredba prisiljava prevoditelj da kreira paket.

„” operator predstavlja trenutni radni direktorij.

Korak 5) Kada izvršite kôd, on stvara paket p1. Kada otvorite java paket p1 iznutra, vidjet ćete datoteku c1.class.

Korak 6) Sastavite istu datoteku pomoću sljedećeg koda

javac -d… demo.java

Ovdje "..." označava nadređeni direktorij. U našem slučaju datoteka će biti spremljena u nadređeni direktorij koji je C pogon

Datoteka spremljena u nadređeni direktorij kada se izvrši gornji kod.

Korak 7) Recimo da sada želite stvoriti potpaket p2 unutar našeg postojećeg java paketa p1. Tada ćemo izmijeniti naš kod kao

package p1.p2;class c1{public void m1() {System.out.println("m1 of c1");}}

Korak 8) Sastavite datoteku

Kao što se vidi na donjem snimku zaslona, ​​stvara pod-paket p2 koji ima klasu c1 unutar paketa.

Korak 9) Da biste izvršili kôd, spomenite potpuno kvalificirano ime klase, tj. Naziv paketa nakon kojeg slijedi naziv podpaketa iza kojeg slijedi naziv klase -

java p1.p2.c1

Tako se izvršava paket i daje izlaz kao "m1 od c1" iz datoteke koda.

Kako uvesti paket

Da biste u svom kodu stvorili objekt klase (upakiran u paket), morate koristiti njegovo potpuno kvalificirano ime.

Primjer:

java.awt.event.actionListner object = new java.awt.event.actionListner();

Ali, moglo bi postati zamorno upisivati ​​dugačko točkom odvojeno ime puta paketa za svaku klasu koju želite koristiti. Umjesto toga, preporučuje se upotreba izjave o uvozu.

Sintaksa

import packageName; 

Nakon uvoza klasu možete koristiti bez navođenja njenog potpuno kvalificiranog naziva.

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.

Primjer : za uvoz paketa

Korak 1) Kopirajte kôd u editor.

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

Korak 2) Spremite datoteku kao Demo2.java. Datoteku kompajlirajte pomoću naredbe javac -d. Demo2.java

Korak 3) Izvršite kôd pomoću naredbe java p3.c3

Paketi - napomene:

  • Da bi se izbjegli sukobi pri imenovanju, paketima se daju nazivi naziva domene tvrtke obrnuto Primjerice: com.guru99. com.microsoft, com.infosys itd.
  • Kada ime paketa nije navedeno, klasa je u zadanom paketu (trenutni radni direktorij), a sam paket nema ime. Stoga ste ranije mogli izvršavati zadatke.
  • Tijekom stvaranja paketa, treba voditi računa da izjava za stvaranje paketa mora biti napisana prije bilo kojih drugih izjava o uvozu
// not allowedimport package p1.*;package p3;//correct syntaxpackage p3;import package p1.*;

paket java.lang uvezen je prema zadanim postavkama za bilo koju klasu koju kreirate u Javi.

Java API je vrlo opsežan, sadrži klase koje mogu izvoditi gotovo sve vaše programske zadatke, od manipulacije strukturom podataka do umrežavanja. Češće ćete u svom kodu koristiti API datoteke. API dokumentaciju možete vidjeti ovdje.