Paket i Java: Hur man skapar / importerar paket

Innehållsförteckning:

Anonim

Vad är paket i Java?

PAKET i Java är en samling klasser, underpaket och gränssnitt. Det hjälper till att organisera dina klasser i en mappstruktur och gör det enkelt att hitta och använda dem. Ännu viktigare, det hjälper till att förbättra kodåteranvändbarhet.

Varje paket i Java har sitt unika namn och organiserar sina klasser och gränssnitt i ett separat namnområde eller namngrupp.

Även om gränssnitt och klasser med samma namn inte kan visas i samma paket kan de visas i olika paket. Detta är möjligt genom att tilldela ett separat namnområde till varje Java-paket.

Syntax:-

package nameOfPackage;

Följande video tar dig igenom stegen för att skapa ett paket.

Klicka här om videon inte är tillgänglig

Låt oss studera paket med ett exempel. Vi definierar en klass och ett objekt och sammanställer det senare i vårt paket p1. Efter sammanställning kör vi koden som ett Java-paket.

Hur skapar jag ett paket?

Att skapa ett paket är en enkel uppgift enligt följande

  • Välj paketets namn
  • Inkludera paketkommandot som den första raden med kod i din Java-källfil.
  • Källfilen innehåller de klasser, gränssnitt etc. du vill inkludera i paketet
  • Kompilera för att skapa Java-paket

Steg 1) Tänk på följande paketprogram 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();}}

Här,

  1. För att placera en klass i ett paket definierar du paket p1 vid första raden av kod
  2. Skapa en klass c1
  3. Definiera en metod m1 som skriver ut en linje.
  4. Definiera huvudmetoden
  5. Skapa ett objekt av klass c1
  6. Anropsmetod m1

Steg 2) I nästa steg sparar du den här filen som demo.java

Steg 3) I det här steget sammanställer vi filen.

Sammanställningen är klar. En klassfil c1 skapas. Inget paket skapas dock? Nästa steg har lösningen

Steg 4) Nu måste vi skapa ett paket, använd kommandot

javac -d . demo.java

Detta kommando tvingar kompilatorn att skapa ett paket.

Den "" operatören representerar den aktuella arbetskatalogen.

Steg 5) När du kör koden skapas ett paket p1. När du öppnar java-paketet p1 inuti ser du c1.class-filen.

Steg 6) Kompilera samma fil med följande kod

javac -d… demo.java

Här anger "..." överordnad katalog. I vårt fall sparas filen i överordnad katalog som är C Drive

Fil sparad i överordnad katalog när ovanstående kod körs.

Steg 7) Låt oss säga att du vill skapa ett delpaket p2 i vårt befintliga Java-paket p1. Då kommer vi att ändra vår kod som

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

Steg 8) Kompilera filen

Som framgår av skärmdumpen nedan skapar det ett underpaket p2 med klass c1 inuti paketet.

Steg 9) För att utföra koden, nämn det fullständigt kvalificerade namnet på klassen, dvs. paketnamnet följt av underpaketets namn följt av klassnamnet -

java p1.p2.c1

Så här körs paketet och ger utdata som "m1 of c1" från kodfilen.

Hur man importerar paket

För att skapa ett objekt av en klass (buntad i ett paket), i din kod, måste du använda dess fullständiga namn.

Exempel:

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

Men det kan bli tråkigt att skriva det långa punktavgränsade paketsökvägsnamnet för varje klass du vill använda. Istället rekommenderas att du använder importuttalandet.

Syntax

import packageName; 

När du väl har importerat kan du använda klassen utan att nämna dess fullständigt kvalificerade namn.

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.

Exempel : Importera paket

Steg 1) Kopiera koden till en redigerare.

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

Steg 2) Spara filen som Demo2.java. Kompilera filen med kommandot javac -d. Demo2.java

Steg 3) Kör koden med kommandot java p3.c3

Paket - poäng att notera:

  • För att undvika namngivningskonflikter ges paketnamn på företagets domännamn i omvänd Ex: com.guru99. com.microsoft, com.infosys etc.
  • När ett paketnamn inte anges är en klass i standardpaketet (den aktuella arbetskatalogen) och själva paketet får inget namn. Därför kunde du utföra uppdrag tidigare.
  • När du skapar ett paket bör du vara försiktig med att uttalandet för att skapa paket måste skrivas före andra importuttalanden
// not allowedimport package p1.*;package p3;//correct syntaxpackage p3;import package p1.*;

paketet java.lang importeras som standard för alla klasser som du skapar i Java.

Java API är mycket omfattande och innehåller klasser som kan utföra nästan alla dina programmeringsuppgifter direkt från datastrukturmanipulation till nätverk. Oftare än inte kommer du att använda API-filer i din kod. Du kan se API-dokumentationen här.