Pakker i Java: Sådan oprettes / importeres pakke

Indholdsfortegnelse:

Anonim

Hvad er pakke 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øre det let at finde og bruge dem. Endnu vigtigere hjælper det 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 navngruppe.

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

Syntaks: -

package nameOfPackage;

Følgende video fører dig gennem trinene til oprettelse af en pakke.

Klik her, 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 oprettes en pakke?

Oprettelse af en pakke er en simpel 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 medtage i pakken
  • Kompilér for at oprette Java-pakkerne

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,

  1. For at placere en klasse i en pakke skal du ved den første linje med kode definere pakke p1
  2. Opret en klasse c1
  3. Definition af en metode m1, der udskriver en linje.
  4. Definition af hovedmetoden
  5. Oprettelse af et objekt i klasse c1
  6. 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. Dog oprettes der ingen pakke? 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.

Den "" 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 c1.class-filen.

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

javac -d… demo.java

Her "..." angiver den overordnede mappe. I vores tilfælde gemmes filen i det overordnede bibliotek, 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 inden for vores eksisterende java-pakke p1. Derefter 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 i 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

Sådan udføres pakken og giver output som "m1 af c1" fra kodefilen.

Sådan importeres pakke

For at oprette et objekt fra en klasse (samlet i en pakke) skal du i din kode bruge det fuldt kvalificerede navn.

Eksempel:

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

Men det kan blive kedeligt at skrive navnet på det lange punktadskilte pakkesti for hver klasse, du vil bruge. I stedet anbefales det, at du bruger importopgørelsen.

Syntaks

import packageName; 

Når du er importeret, kan du bruge klassen uden at nævne dets fuldt kvalificerede navn.

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

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å navngivning af konflikter får pakker navne på virksomhedens domænenavn i 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.
  • Under oprettelse af en pakke skal man være opmærksom på, at erklæringen til oprettelse af pakke skal skrives før andre importopgørelser
// not allowedimport package p1.*;package p3;//correct syntaxpackage p3;import package p1.*;

pakken java.lang importeres som standard til enhver klasse, du opretter i Java.

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