Kako kreirati pakete u Java

⚡ Pametni sažetak

Paketi u Java su kolekcije povezanih klasa, podpaketa i sučelja koje organiziraju kod u strukturu mapa i jedinstveni imenski prostor, poboljšavajući ponovnu upotrebu, izbjegavajući sukobe imenovanja i olakšavajući lociranje, stvaranje, uvoz i izvršavanje klasa.

  • ???? Paket definiran: A Java Paket grupira povezane klase, sučelja i podpakete pod jednim imenskim prostorom.
  • 🛠️ Izrada paketa: Dodajte naredbu package kao prvi redak, a zatim kompajlirajte s javac -d .file.java.
  • ???? Podpaketi: Koristite točkastu notaciju kao što je package p1.p2; i pokrenite s potpuno kvalificiranim nazivom klase.
  • 📥 Uvoz: Koristite import package.*; za pristup klasama bez typing njihov puni put svaki put.
  • 🏷️ Konvencija imenovanja: Reverse-nazivi domena (npr. com.guru99) izbjegavaju sukobe imenovanja; java.lang se uvozi prema zadanim postavkama.

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 s primjerom. Definiramo klasu i objekt, a kasnije ih kompajliramo u naš paket p1. Nakon kompajliranja, 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 programa 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.

The "." 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

Za stvaranje objekta 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 bude napisana prije bilo kojih drugih naredbi za uvoz.
// 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.

The 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.

Pitanja i odgovori

Java ima dvije vrste paketa: ugrađene pakete (kao što su java.lang, java.util i java.io koje pruža Java API) i korisnički definirane pakete koje su kreirali programeri za organiziranje vlastitih klasa.

Uvoz s nastavkom .* uvozi sve klase u paketu, dok uvoz jedne klase (kao što je javax.swing.JFrame) učitava samo tu klasu. Oba vam omogućuju korištenje klasa bez potpuno kvalificiranog imena.

Kada nije navedena naredba o paketu, klasa pripada zadanom paketu, koji je trenutni radni direktorij i nema naziv. Uglavnom se koristi za male testne programe.

Alati umjetne inteligencije mogu predložiti logičke strukture paketa, otkriti pogrešno postavljene klase i preporučiti konvencije imenovanja. Također automatski generiraju naredbe za uvoz i označavaju nekorištene uvoze kako bi kod održali čistim.

Da. AI asistenti za kodiranje mogu scaffoldirati pakete, stvarati klase s ispravnim deklaracijama paketa i dodavati naredbe za uvoz, helping početnici slijede ispravno Java struktura projekta brzo.

Sažmite ovu objavu uz: