Pakker i Java: Hvordan lage / importere pakke

Innholdsfortegnelse:

Anonim

Hva er pakke i Java?

PAKKE i Java er en samling av klasser, underpakker og grensesnitt. Det hjelper med å organisere klassene dine i en mappestruktur og gjøre det enkelt å finne og bruke dem. Enda viktigere, det bidrar til å forbedre gjenbrukbarhet.

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 pakken med et eksempel. Vi definerer en klasse og et objekt og kompilerer det senere i pakken vår p1. Etter kompilering utfø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
  • Inkluder pakkekommandoen som den første kodelinjen i Java-kildefilen.
  • Kildefilen inneholder klassene, grensesnittene osv. Du vil inkludere i pakken
  • Kompiler for å lage Java-pakkene

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,

  1. For å sette en klasse i en pakke, definer pakke p1 ved første linje med kode
  2. Lag en klasse c1
  3. Definere en metode m1 som skriver ut en linje.
  4. Definere hovedmetoden
  5. Lage et objekt i klasse c1
  6. 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. Imidlertid opprettes ingen 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.

The "" operatøren representerer gjeldende arbeidskatalog.

Trinn 5) Når du utfører koden, oppretter den en pakke p1. Når du åpner java-pakken p1 inne, vil du se c1.class-filen.

Trinn 6) Kompiler den samme filen ved hjelp av følgende kode

javac -d… demo.java

Her "..." indikerer foreldrekatalogen. I vårt tilfelle vil filen bli lagret i foreldrekatalogen som er C Drive

Fil lagret i foreldrekatalogen når ovennevnte kode kjøres.

Trinn 7) La oss si at du vil lage en delpakke p2 i vår eksisterende Java-pakke p1. Så 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 på skjermbildet nedenfor skaper det en underpakke p2 som har klasse c1 inne i pakken.

Trinn 9) For å utføre koden, nevn det fullt kvalifiserte navnet på klassen, dvs. pakkenavnet etterfulgt av underpakkenavnet etterfulgt av klassenavnet -

java p1.p2.c1

Slik kjøres pakken og gir utdata som "m1 of c1" fra kodefilen.

Hvordan importere pakken

For å lage et objekt av en klasse (samlet i en pakke), i koden din, må du bruke det fullstendige navnet.

Eksempel:

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

Men det kan bli kjedelig å skrive inn det lange punktadskilte pakkenavnet for hver klasse du vil bruke. I stedet anbefales det at du bruker importuttalelsen.

Syntaks

import packageName; 

Når du er importert, kan du bruke klassen uten å nevne det fullstendige navnet.

import java.awt.event.*; // * signifies all classes in this package are importedimport javax.swing.JFrame // here only the JFrame class is imported//UsageJFrame f = new JFrame; // without fully qualified name.

Eksempel : Å importere pakken

Trinn 1) Kopier koden til en redaktør.

package p3;import p1.*; //imports classes only in package p1 and NOT in the sub-package p2class 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 med kommandoen javac -d. Demo2.java

Trinn 3) Utfør koden ved hjelp av kommandoen java p3.c3

Pakker - poeng å merke seg:

  • For å unngå å navngi konflikter, får pakker navn på domenenavnet til selskapet i omvendt Eks: com.guru99. com.microsoft, com.infosys etc.
  • 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 oppgaver tidligere.
  • Når du lager en pakke, må du være forsiktig med at uttalelsen for å opprette en pakke må skrives før andre importuttalelser
// not allowedimport package p1.*;package p3;//correct syntaxpackage p3;import package p1.*;

pakken java.lang importeres som standard for alle klasser du oppretter i Java.

Java API er veldig omfattende, inneholder klasser som kan utføre nesten alle programmeringsoppgavene dine rett fra datastrukturmanipulering til nettverk. Oftere enn ikke, vil du bruke API-filer i koden din. Du kan se API-dokumentasjonen her.