Sådan opretter du pakker i Java

Hvad er pakken i Java?

PAKKE i Java er en samling af klasser, underpakker og grænseflader. Det hjælper med at organisere dine klasser i en mappestruktur og gør det nemt at finde og bruge dem. Endnu vigtigere, det hjælper med at forbedre kodegenanvendelighed. Hver pakke i Java har sit unikke navn og organiserer sine klasser og grænseflader i et separat navneområde eller navnegruppe.

Selvom grænseflader og klasser med samme navn ikke kan forekomme i den samme pakke, kan de forekomme i forskellige pakker. Dette er muligt ved at tildele et separat navneområde til hver Java pakke.

Syntaks:-

package nameOfPackage;

Den følgende video tager dig gennem trinene til at oprette en pakke.

Klik link. hvis videoen ikke er tilgængelig

Lad os studere pakke med et eksempel. Vi definerer en klasse og et objekt og kompilerer det senere i vores pakke p1. Efter kompilering udfører vi koden som en java-pakke.

Hvordan opretter man en pakke?

Oprettelse af en pakke er en enkel opgave som følger

  • Vælg navnet på pakken
  • Inkluder pakkekommandoen som den første kodelinje i din Java Kildefil.
  • Kildefilen indeholder de klasser, grænseflader osv. du vil inkludere i pakken
  • Kompiler for at oprette Java pakker

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

Sådan opretter du en pakke

Her,

  1. For at sætte en klasse ind i en pakke, skal du definere pakke p1 ved den første kodelinje
  2. Opret en klasse c1
  3. Definerer en metode m1 som udskriver en linje.
  4. Definition af hovedmetoden
  5. Oprettelse af et objekt af klasse c1
  6. Opkaldsmetode m1

Trin 2) I næste trin skal du gemme denne fil som demo.java

Sådan opretter du en pakke

Sådan opretter du en pakke

Trin 3) I dette trin kompilerer vi filen.

Sådan opretter du en pakke

Samlingen er afsluttet. En klassefil c1 oprettes. Er der dog ingen pakke oprettet? Næste trin har løsningen

Sådan opretter du en pakke


Trin 4) Nu skal vi oprette en pakke, brug kommandoen

javac –d . demo.java

Denne kommando tvinger compileren til at oprette en pakke.

"." operatør repræsenterer den aktuelle arbejdsmappe.

Sådan opretter du en pakke

Trin 5) Når du udfører koden, opretter den en pakke p1. Når du åbner java-pakken p1 inde, vil du se filen c1.class.

Sådan opretter du en pakke

Trin 6) Kompiler den samme fil ved hjælp af følgende kode

javac –d .. demo.java

Her angiver ".." det overordnede bibliotek. I vores tilfælde vil filen blive gemt i den overordnede mappe, som er C Drive

Sådan opretter du en pakke

Fil gemt i overordnet bibliotek, når ovenstående kode udføres.

Sådan opretter du en pakke

Trin 7) Lad os nu sige, at du vil oprette en underpakke p2 i vores eksisterende java-pakke p1. Så vil vi ændre vores kode som

package p1.p2;
class c1{
public void m1() {
System.out.println("m1 of c1");
}
}

Sådan opretter du en pakke

Trin 8) Kompiler filen

Sådan opretter du en pakke

Som det ses på skærmbilledet nedenfor, opretter det en underpakke p2 med klasse c1 inde i pakken.

Sådan opretter du en pakke

Trin 9) For at udføre koden skal du nævne det fuldt kvalificerede navn på klassen, dvs. pakkenavnet efterfulgt af underpakkenavnet efterfulgt af klassens navn –

java p1.p2.c1

Sådan opretter du en pakke

Dette er hvordan pakken udføres og giver output som "m1 of c1" fra kodefilen.

Sådan opretter du en pakke

Sådan importeres pakke

For at oprette et objekt af en klasse (bundtet i en pakke) i din kode, skal du bruge dets fuldt kvalificerede navn.

Eksempel:

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

Men det kan blive kedeligt at skrive det lange prik-separerede pakkestinavn for hver klasse, du vil bruge. I stedet anbefales det, at du bruger importerklæringen.

Syntaks

import packageName;

Når den er importeret, kan du bruge klassen uden at nævne dens fuldt kvalificerede 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 at importere pakke

Trin 1) Kopier koden til en editor.

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

Trin 2) Gem filen som Demo2.java. Kompiler filen ved hjælp af kommandoen javac –d . Demo2.java

Trin 3)Udfør koden ved hjælp af kommandoen java p3.c3

Pakker – punkter at bemærke:

  • For at undgå navnekonflikter får pakker navnene på virksomhedens domænenavn omvendt. Eksempel: com.guru99. com.microsoft, com.infosys osv.
  • Når et pakkenavn ikke er angivet, er en klasse i standardpakken (den aktuelle arbejdsmappe), og selve pakken får ikke noget navn. Derfor var du i stand til at udføre opgaver tidligere.
  • Når du opretter en pakke, skal du sørge for, at erklæringen til oprettelse af pakke skal skrives før alle andre importerklæringer
// not allowed
import package p1.*;
package p3;

//correct syntax
package p3;
import package p1.*;

og java.lang-pakke importeres som standard for enhver klasse, du opretter i Java.

Java API er meget omfattende, indeholder klasser, som kan udføre næsten alle dine programmeringsopgaver lige fra datastrukturmanipulation til netværk. Oftere end ikke vil du bruge API-filer i din kode. Du kan se API-dokumentationen her.

Opsummer dette indlæg med: