Hvordan lage pakker i Java
Hva er pakken i Java?
PAKKE inn Java er en samling av klasser, underpakker og grensesnitt. Det hjelper med å organisere klassene dine i en mappestruktur og gjør det enkelt å finne og bruke dem. Enda viktigere, det bidrar til å forbedre gjenbrukbarheten av kode. Hver pakke i Java har sitt unike navn og organiserer klassene og grensesnittene i et eget navneområde eller navnegruppe.
Selv om grensesnitt og klasser med samme navn ikke kan vises i samme pakke, kan de vises i forskjellige pakker. Dette er mulig ved å tilordne et eget navneområde til hver Java pakke.
Syntaks:-
package nameOfPackage;
Følgende video tar deg gjennom trinnene for å lage en pakke.
Klikk her. hvis videoen ikke er tilgjengelig
La oss studere pakke med et eksempel. Vi definerer en klasse og et objekt og kompilerer dette senere i pakken vår p1. Etter kompilering kjører vi koden som en java-pakke.
Hvordan lage en pakke?
Å lage en pakke er en enkel oppgave som følger
- Velg navnet på pakken
- Ta med pakkekommandoen som den første kodelinjen i din Java Kildefil.
- Kildefilen inneholder klassene, grensesnittene osv. du vil inkludere i pakken
- Kompiler for å lage Java pakker
Trinn 1) Vurder følgende pakkeprogram i 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();
}
}
Her
- For å sette en klasse inn i en pakke, definer pakke p1 ved den første kodelinjen
- Lag en klasse c1
- Definere en metode m1 som skriver ut en linje.
- Definere hovedmetoden
- Opprette et objekt av klasse c1
- Anropsmetode m1
Trinn 2) I neste trinn lagrer du denne filen som demo.java
Trinn 3) I dette trinnet kompilerer vi filen.
Samlingen er fullført. En klassefil c1 opprettes. Men er det ikke opprettet noen pakke? Neste trinn har løsningen
Trinn 4) Nå må vi lage en pakke, bruk kommandoen
javac –d . demo.java
Denne kommandoen tvinger kompilatoren til å lage en pakke.
Ocuco "." operatør representerer gjeldende arbeidskatalog.
Trinn 5) Når du kjører koden, lager den en pakke p1. Når du åpner java-pakken p1 inne vil du se filen c1.class.
Trinn 6) Kompiler den samme filen ved å bruke følgende kode
javac –d .. demo.java
Her indikerer ".." den overordnede katalogen. I vårt tilfelle vil filen bli lagret i overordnet katalog som er C Drive
Fil lagret i overordnet katalog når koden ovenfor er utført.
Trinn 7) La oss nå si at du vil lage en underpakke p2 i vår eksisterende java-pakke p1. Deretter vil vi endre koden vår som
package p1.p2;
class c1{
public void m1() {
System.out.println("m1 of c1");
}
}
Trinn 8) Kompiler filen
Som vist i skjermbildet nedenfor, lager det en underpakke p2 med klasse c1 inne i pakken.
Trinn 9) For å utføre koden nevnes det fullt kvalifiserte navnet på klassen, dvs. pakkenavnet etterfulgt av underpakkenavnet etterfulgt av klassenavnet –
java p1.p2.c1
Dette er hvordan pakken kjøres og gir utdata som "m1 of c1" fra kodefilen.
Slik importerer du pakke
For å lage et objekt av en klasse (bundet i en pakke), i koden din, må du bruke dets fullstendige navn.
Eksempel:
java.awt.event.actionListner object = new java.awt.event.actionListner();
Men det kan bli kjedelig å skrive inn det lange, punktseparerte pakkestinavnet for hver klasse du vil bruke. I stedet anbefales det at du bruker importerklæringen.
syntax
import packageName;
Når den er importert, kan du bruke klassen uten å nevne dens fullstendige navn.
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.
Eksempel: For å importere pakke
Trinn 1) Kopier koden til et redigeringsprogram.
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();
}
}
Trinn 2) Lagre filen som Demo2.java. Kompiler filen ved å bruke kommandoen javac –d . Demo2.java
Trinn 3)Utfør koden ved å bruke kommandoen java p3.c3
Pakker – punkter å merke seg:
- For å unngå navnekonflikter gis pakker navn på firmaets domenenavn i omvendt eks: com.guru99. com.microsoft, com.infosys osv.
- Når et pakkenavn ikke er spesifisert, er en klasse i standardpakken (den gjeldende arbeidskatalogen) og selve pakken får ikke noe navn. Derfor var du i stand til å utføre oppdrag tidligere.
- Når du oppretter en pakke, må du passe på at erklæringen for å lage pakken må skrives før alle andre importerklæringer
// not allowed import package p1.*; package p3; //correct syntax package p3; import package p1.*;
de java.lang-pakken importeres som standard for enhver klasse du oppretter i Java.
Ocuco Java API er svært omfattende, inneholder klasser som kan utføre nesten alle dine programmeringsoppgaver rett fra datastrukturmanipulasjon til nettverk. Oftere enn ikke vil du bruke API-filer i koden din. Du kan se API-dokumentasjonen her.














