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

Hvordan lage en pakke

Her

  1. For å sette en klasse inn i en pakke, definer pakke p1 ved den første kodelinjen
  2. Lag en klasse c1
  3. Definere en metode m1 som skriver ut en linje.
  4. Definere hovedmetoden
  5. Opprette et objekt av klasse c1
  6. Anropsmetode m1

Trinn 2) I neste trinn lagrer du denne filen som demo.java

Hvordan lage en pakke

Hvordan lage en pakke

Trinn 3) I dette trinnet kompilerer vi filen.

Hvordan lage en pakke

Samlingen er fullført. En klassefil c1 opprettes. Men er det ikke opprettet noen pakke? Neste trinn har løsningen

Hvordan lage en pakke


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.

Hvordan lage en pakke

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.

Hvordan lage en pakke

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

Hvordan lage en pakke

Fil lagret i overordnet katalog når koden ovenfor er utført.

Hvordan lage en pakke

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

Hvordan lage en pakke

Trinn 8) Kompiler filen

Hvordan lage en pakke

Som vist i skjermbildet nedenfor, lager det en underpakke p2 med klasse c1 inne i pakken.

Hvordan lage en pakke

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

Hvordan lage en pakke

Dette er hvordan pakken kjøres og gir utdata som "m1 of c1" fra kodefilen.

Hvordan lage en pakke

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.

Oppsummer dette innlegget med: