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: