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();
}
}
Her,
- For at sætte en klasse ind i en pakke, skal du definere pakke p1 ved den første kodelinje
- Opret en klasse c1
- Definerer en metode m1 som udskriver en linje.
- Definition af hovedmetoden
- Oprettelse af et objekt af klasse c1
- Opkaldsmetode m1
Trin 2) I næste trin skal du gemme denne fil som demo.java
Trin 3) I dette trin kompilerer vi filen.
Samlingen er afsluttet. En klassefil c1 oprettes. Er der dog ingen pakke oprettet? Næste trin har løsningen
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.
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.
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
Fil gemt i overordnet bibliotek, når ovenstående kode udføres.
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");
}
}
Trin 8) Kompiler filen
Som det ses på skærmbilledet nedenfor, opretter det en underpakke p2 med klasse c1 inde i pakken.
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
Dette er hvordan pakken udføres og giver output som "m1 of c1" fra kodefilen.
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.














