Kako kreirati pakete u Java

U čemu je paket Java?

PAKET u Java je zbirka klasa, pod-paketa i sučelja. Pomaže organizirati vaše razrede u strukturu mapa i olakšava njihovo lociranje i korištenje. Što je još važnije, pomaže u poboljšanju ponovne upotrebe koda. Svaki paket u Java ima svoje jedinstveno ime i organizira svoje klase i sučelja u zasebni prostor imena ili grupu 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 paket.

Sintaksa:-

package nameOfPackage;

Sljedeći video vodi vas kroz korake izrade paketa.

Kliknite ovdje ako video nije dostupan

Proučimo paket na primjeru. Definiramo klasu i objekt i kasnije ih kompajliramo u naš paket p1. Nakon kompilacije, izvršavamo kod kao java paket.

Kako kreirati paket?

Stvaranje paketa je jednostavan zadatak kako slijedi

  • Odaberite naziv paketa
  • Uključite naredbu package kao prvi redak koda u svoj Java Izvorna datoteka.
  • Izvorna datoteka sadrži klase, sučelja itd. koje želite uključiti u paket
  • Kompilirajte za stvaranje Java paketi

Korak 1) Razmotrite sljedeći paket program u Java:

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

Kako stvoriti paket

Ovdje,

  1. Da biste klasu stavili u paket, u prvoj liniji koda definirajte paket p1
  2. Napravite klasu c1
  3. Definiranje metode m1 koja ispisuje liniju.
  4. Definiranje glavne metode
  5. Kreiranje objekta klase c1
  6. Metoda pozivanja m1

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

Kako stvoriti paket

Kako stvoriti paket

Korak 3) U ovom koraku kompajliramo datoteku.

Kako stvoriti paket

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

Kako stvoriti paket


Korak 4) Sada moramo stvoriti paket, upotrijebite naredbu

javac –d . demo.java

Ova naredba prisiljava kompilator da stvori paket.

Korištenje električnih romobila ističe "." operator predstavlja trenutni radni direktorij.

Kako stvoriti paket

Korak 5) Kada izvršite kod, on stvara paket p1. Kada otvorite java paket p1 unutra vidjet ćete datoteku c1.class.

Kako stvoriti paket

Korak 6) Prevedite 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

Kako stvoriti paket

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

Kako stvoriti paket

Korak 7) Sada recimo da želite kreirati potpaket p2 unutar našeg postojećeg java paketa p1. Zatim ćemo modificirati naš kod kao

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

Kako stvoriti paket

Korak 8) Sastavite datoteku

Kako stvoriti paket

Kao što se vidi na donjoj snimci zaslona, ​​on stvara potpaket p2 koji ima klasu c1 unutar paketa.

Kako stvoriti paket

Korak 9) Da biste izvršili kod, navedite potpuno kvalificirani naziv klase, tj. naziv paketa nakon kojeg slijedi naziv potpaketa nakon kojeg slijedi naziv klase –

java p1.p2.c1

Kako stvoriti paket

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

Kako stvoriti paket

Kako uvesti paket

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

Primjer:

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

No, moglo bi postati zamorno upisivati ​​dugački naziv staze paketa odvojen točkom za svaku klasu koju želite koristiti. Umjesto toga, preporučuje se da koristite naredbu import.

Sintaksa

import packageName;

Nakon uvoza, možete koristiti klasu bez spominjanja njenog potpuno kvalificiranog imena.

import java.awt.event.*; // * signifies all classes in this package are imported
import javax.swing.JFrame // here only the JFrame class is imported
//Usage
JFrame f = new JFrame; // without fully qualified name.


Primjer: Za uvoz paketa

Korak 1) Kopirajte kod u editor.

package p3;
import p1.*; //imports classes only in package p1 and NOT  in the sub-package p2
class 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. Prevedite datoteku pomoću naredbe javac –d . Demo2.java

Korak 3)Izvršite kod pomoću naredbe java p3.c3

Paketi – napomene:

  • Kako bi se izbjegli sukobi naziva, paketi dobivaju nazive domene tvrtke obrnuto, npr.: com.guru99. com.microsoft, com.infosys itd.
  • Kada naziv paketa nije naveden, klasa je u zadanom paketu (trenutni radni direktorij), a samom paketu nije dodijeljeno ime. Stoga ste mogli ranije izvršiti zadatke.
  • Prilikom kreiranja paketa treba paziti da naredba za kreiranje paketa mora biti napisana prije bilo koje druge naredbe uvoza
// not allowed
import package p1.*;
package p3;

//correct syntax
package p3;
import package p1.*;

o java.lang paket uvozi se prema zadanim postavkama za svaku klasu u kojoj stvarate Java.

Korištenje električnih romobila ističe Java API je vrlo opsežan, sadrži klase koje mogu obavljati gotovo sve vaše programerske zadatke od manipulacije strukturom podataka do umrežavanja. Češće ćete koristiti API datoteke u svom kodu. Možete vidjeti API dokumentaciju ovdje.