Kuidas luua pakette Java

⚡ Nutikas kokkuvõte

Pakid sisse Java on omavahel seotud klasside, alampakettide ja liideste kogumid, mis korraldavad koodi kaustastruktuuri ja unikaalsesse nimeruumi, parandades korduvkasutatavust, vältides nimekonflikte ning muutes klasside leidmise, loomise, importimise ja käivitamise lihtsamaks.

  • 📦 Pakett määratletud: A Java pakett koondab seotud klassid, liidesed ja alampaketid ühe nimeruumi alla.
  • 🛠️ Paketi loomine: Lisa esimesele reale `package` lause ja seejärel kompileeri käsuga `javac -d .file.java`.
  • 🌳 Alampaketid: Kasutage punktidena esitamise korda, näiteks pakett p1.p2, ja käivitage see täielikult kvalifitseeritud klassinimega.
  • 📥 Importimine: Klassidele ligipääsemiseks ilma ty-ta kasutage import package.*;ping iga kord kogu oma tee.
  • ???? ️ Nimetamiskonventsioon: Reverse-domeeninimed (nt com.guru99) väldivad nimekonflikte; vaikimisi imporditakse java.lang.

Kuidas luua pakette Java

Milles pakett on Java?

PAKEND sisse Java on klasside, alampakettide ja liideste kogum. See aitab korraldada teie klasse kaustastruktuuriks ning hõlbustab nende leidmist ja kasutamist. Veelgi olulisem on see, et see aitab parandada koodi korduvkasutatavust. Iga pakend sisse Java omab ainulaadset nime ja korraldab oma klassid ja liidesed eraldi nimeruumi või nimerühma.

Kuigi sama nimega liidesed ja klassid ei saa esineda samas paketis, võivad need esineda erinevates pakettides. See on võimalik, määrates igaühele eraldi nimeruumi Java pakendis.

Süntaks:-

package nameOfPackage;

Järgmine video tutvustab paketi loomise etappe.

Click siin kui video pole juurdepääsetav

Uurime paketti näite abil. Defineerime klassi ja objekti ning kompileerime need hiljem oma paketti p1. Pärast kompileerimist käivitame koodi Java paketina.

Kuidas paketti luua?

Paketi koostamine on lihtne ülesanne järgmiselt

  • Valige paketi nimi
  • Kaasake paketi käsk oma esimese koodireana Java Lähtefail.
  • Lähtefail sisaldab klasse, liideseid jne, mida soovite paketti kaasata
  • Loo loomiseks kompileerige Java pakette

Step 1) Kaaluge järgmist pakettprogrammi 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();
}
}

Kuidas paketti luua

Siin

  1. Klassi paketti panemiseks määrake koodi esimesel real pakett p1
  2. Loo klass c1
  3. Rea printimise meetodi m1 määratlemine.
  4. Peamise meetodi määratlemine
  5. Klassi c1 objekti loomine
  6. Helistamise meetod m1

Step 2) Järgmises etapis salvestage see fail nimega demo.java

Kuidas paketti luua

Kuidas paketti luua

Step 3) Selles etapis kompileerime faili.

Kuidas paketti luua

Koostamine on valmis. Luuakse klassi fail c1. Samas paketti ei looda? Järgmisel sammul on lahendus

Kuidas paketti luua

Step 4) Nüüd peame looma paketi, kasutama käsku

javac –d . demo.java

See käsk sunnib kompilaatorit paketi looma.

. "." operaator esindab praegust töökataloogi.

Kuidas paketti luua

Step 5) Koodi käivitamisel loob see paketi p1. Kui avate Java paketi p1 sees, näete faili c1.class.

Kuidas paketti luua

Step 6) Kompileerige sama fail järgmise koodi abil

javac –d .. demo.java

Siin tähistab ".." ülemkataloogi. Meie puhul salvestatakse fail vanemkataloogi, mis on C Drive

Kuidas paketti luua

Fail salvestatakse ülemkataloogi, kui ülaltoodud kood on käivitatud.

Kuidas paketti luua

Step 7) Oletame nüüd, et soovite luua alampaketi p2 meie olemasoleva Java paketi p1 sees. Seejärel muudame oma koodi kujul

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

Kuidas paketti luua

Step 8) Kompileerige fail

Kuidas paketti luua

Nagu alloleval ekraanipildil näha, loob see alampaketi p2, mille paketi sees on klass c1.

Kuidas paketti luua

Step 9) Koodi käivitamiseks mainige klassi täielikku nime, st paketi nime, millele järgneb alampaketi nimi, millele järgneb klassi nimi -

java p1.p2.c1

Kuidas paketti luua

Nii käivitatakse pakett ja see annab koodifailist väljundina "m1 of c1".

Kuidas paketti luua

Kuidas paketti importida

Klassi objekti (paketis komplektina) loomiseks peate oma koodis kasutama selle täielikult kvalifitseeritud nime.

Näide:

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

Kuid pika punktidega eraldatud paketitee nime tippimine iga klassi jaoks, mida soovite kasutada, võib muutuda tüütuks. Selle asemel on soovitatav kasutada impordi avaldust.

Süntaks

import packageName;

Pärast importimist saate klassi kasutada ilma selle täielikku nime mainimata.

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

Näide: paki importimiseks

Step 1) Kopeerige kood redaktorisse.

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

Step 2) Salvestage fail nimega Demo2.java. Kompileerige fail käsu abil javac –d . Demo2.java

Step 3) Käivitage kood käsu abil java p3.c3

Paketid – märkused:

  • Nimekonfliktide vältimiseks antakse pakettidele ettevõtte domeeninime nimed vastupidises järjekorras. Näiteks: com.guru99. com.microsoft, com.infosys jne.
  • Kui paketi nime pole määratud, on klass vaikepaketis (praeguses töökataloogis) ja paketile endale nime ei anta. Seetõttu saite ülesandeid varem täita.
  • Paketi loomisel tuleb jälgida, et paketi loomise avaldus kirjutataks enne kõiki teisi impordi avaldusi.
// not allowed
import package p1.*;
package p3;

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

the,en pakett java.lang imporditakse vaikimisi kõigi teie loodud klasside jaoks Java.

. Java API on väga ulatuslik ja sisaldab klasse, mis suudavad täita peaaegu kõiki teie programmeerimisülesandeid alates andmestruktuuriga manipuleerimisest kuni võrgunduseni. Enamasti kasutate oma koodis API-faile. Näete API dokumentatsiooni siin.

KKK

Java on kahte tüüpi pakette: sisseehitatud paketid (näiteks java.lang, java.util ja java.io, mida pakub Java API) ja arendajate loodud kasutaja määratletud paketid oma klasside korraldamiseks.

Laiendiga .* importimine impordib kõik paketi klassid, samas kui ühe klassi (näiteks javax.swing.JFrame) importimine laadib ainult selle klassi. Mõlemad võimaldavad kasutada klasse ilma täielikult kvalifitseeritud nimeta.

Kui paketilauset pole määratud, kuulub klass vaikepaketi alla, mis on praegune töökataloog ja millel pole nime. Seda kasutatakse peamiselt väikeste testimisprogrammide jaoks.

Tehisintellekti tööriistad suudavad soovitada loogilisi pakettide struktuure, tuvastada valesti paigutatud klasse ja soovitada nimetamiskonventsioone. Samuti genereerivad nad automaatselt impordilauseid ja märgistavad kasutamata impordid, et hoida kood puhtana.

Jah. Tehisintellekti abilised saavad pakette tellingutena luua, klasse korrektsete pakettide deklaratsioonidega luua ja importimislauseid lisada.ping algajad järgivad õiget Java projekti kiire struktuur.

Võta see postitus kokku järgmiselt: