Hvordan lage pakker i Java
โก Smart oppsummering
Pakker inn Java er samlinger av relaterte klasser, underpakker og grensesnitt som organiserer kode i en mappestruktur og et unikt navnerom, noe som forbedrer gjenbrukbarheten, unngรฅr navnekonflikter og gjรธr klasser enklere รฅ finne, opprette, importere og kjรธre.

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 en pakke med et eksempel. Vi definerer en klasse og et objekt, og kompilerer senere dette 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 รฅ opprette et objekt i en klasse (pakket i en pakke), mรฅ du bruke det fullstendige navnet i koden din.
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 vรฆre forsiktig sรฅ setningen for รฅ opprette pakke skrives fรธr andre importsetninger
// 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.














