Hogyan készítsünk csomagokat Java

Miben van a csomag Java?

CSOMAG be Java osztályok, alcsomagok és interfészek gyűjteménye. Segíti az osztályok mappastruktúrába rendezését, valamint megkönnyíti azok megkeresését és használatát. Ennél is fontosabb, hogy javítja a kód újrafelhasználhatóságát. Minden csomag benne Java egyedi névvel rendelkezik, és osztályait és felületeit külön névtérbe vagy névcsoportba rendezi.

Az azonos nevű felületek és osztályok ugyan nem jelenhetnek meg ugyanabban a csomagban, de előfordulhatnak különböző csomagokban. Ez úgy lehetséges, hogy mindegyikhez külön névteret rendelünk Java csomag.

Szintaxis:-

package nameOfPackage;

A következő videó végigvezeti a csomag létrehozásának lépésein.

Kattints itt ha a videó nem érhető el

Tanulmányozzuk a csomagot egy példával. Definiálunk egy osztályt és objektumot, majd később lefordítjuk a p1 csomagunkba. A fordítás után a kódot java csomagként hajtjuk végre.

Hogyan készítsünk csomagot?

A csomag létrehozása egyszerű feladat az alábbiak szerint

  • Válassza ki a csomag nevét
  • Szerelje be a csomag parancsot a kód első soraként Java Forrásfájl.
  • A forrásfájl tartalmazza azokat az osztályokat, felületeket stb., amelyeket a csomagba szeretne foglalni
  • Fordítsa le a létrehozásához Java csomagok

Step 1) Vegye figyelembe a következő csomagprogramot 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();
}
}

Hogyan készítsünk csomagot

Itt,

  1. Egy osztály csomagba helyezéséhez a kód első sorában adja meg a p1 csomagot
  2. Hozz létre egy c1 osztályt
  3. M1 metódus meghatározása, amely egy sort nyomtat.
  4. A fő módszer meghatározása
  5. C1 osztályú objektum létrehozása
  6. Hívásmód m1

Step 2) A következő lépésben mentse a fájlt demo.java néven

Hogyan készítsünk csomagot

Hogyan készítsünk csomagot

Step 3) Ebben a lépésben lefordítjuk a fájlt.

Hogyan készítsünk csomagot

Az összeállítás elkészült. Létrejön egy c1 osztályfájl. Azonban nem jön létre csomag? A következő lépésben megvan a megoldás

Hogyan készítsünk csomagot


Step 4) Most létre kell hoznunk egy csomagot, használjuk a parancsot

javac –d . demo.java

Ez a parancs egy csomag létrehozására kényszeríti a fordítót.

Az „.” operátor az aktuális munkakönyvtárat képviseli.

Hogyan készítsünk csomagot

Step 5) Amikor végrehajtja a kódot, létrehoz egy p1 csomagot. Amikor megnyitja a p1 Java-csomagot, megjelenik a c1.class fájl.

Hogyan készítsünk csomagot

Step 6) Fordítsa le ugyanazt a fájlt a következő kóddal

javac –d .. demo.java

Itt a „..” a szülőkönyvtárat jelöli. Esetünkben a fájl a szülőkönyvtárba kerül mentésre, amely a C Drive

Hogyan készítsünk csomagot

A fájl a szülőkönyvtárba mentve a fenti kód végrehajtásakor.

Hogyan készítsünk csomagot

Step 7) Most tegyük fel, hogy egy p2 alcsomagot szeretne létrehozni a meglévő p1 java csomagunkon belül. Ezután módosítjuk a kódunkat, mint

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

Hogyan készítsünk csomagot

Step 8) Fordítsa le a fájlt

Hogyan készítsünk csomagot

Amint az alábbi képernyőképen látható, létrehoz egy p2 alcsomagot, amelynek c1 osztálya van a csomagban.

Hogyan készítsünk csomagot

Step 9) A kód végrehajtásához adja meg az osztály teljes képzésű nevét, azaz a csomag nevét, majd az alcsomag nevét, majd az osztály nevét –

java p1.p2.c1

Hogyan készítsünk csomagot

Így kerül végrehajtásra a csomag, és a kódfájlból „m1 of c1”-ként adja ki a kimenetet.

Hogyan készítsünk csomagot

Hogyan importáljunk csomagot

Egy osztály objektumának létrehozásához (csomagba csomagolva) a kódban a teljes képzésű nevét kell használnia.

Példa:

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

Fárasztó lehet azonban minden használni kívánt osztályhoz beírni a hosszú, pontokkal elválasztott csomagútvonalnevet. Ehelyett javasolt az import utasítás használata.

Szintaxis

import packageName;

Az importálás után használhatja az osztályt a teljes képzésű nevének említése nélkül.

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.


Példa: Csomag importálása

Step 1) Másolja be a kódot egy szerkesztőbe.

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

Step 2) Mentse a fájlt Demo2.java néven. Fordítsa le a fájlt a paranccsal javac –d . Demo2.java

Step 3)Futtassa le a kódot a parancs segítségével java p3.c3

Csomagok – megjegyzések:

  • Az elnevezési ütközések elkerülése érdekében a csomagok a cég tartománynevét fordítva kapják meg, pl.: com.guru99. com.microsoft, com.infosys stb.
  • Ha nincs megadva csomagnév, akkor egy osztály az alapértelmezett csomagban (az aktuális munkakönyvtárban) van, és maga a csomag nem kap nevet. Emiatt korábban is végre tudtad hajtani a feladatokat.
  • Csomag létrehozása során ügyelni kell arra, hogy a csomag létrehozására vonatkozó utasítást minden más importálási utasítás elé kell írni
// not allowed
import package p1.*;
package p3;

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

a java.lang csomag alapértelmezés szerint minden olyan osztályhoz importálva van, amelyben létrehoz Java.

Az Java Az API nagyon kiterjedt, olyan osztályokat tartalmaz, amelyek szinte az összes programozási feladatot el tudják látni, az adatszerkezet-manipulációtól a hálózatig. Leggyakrabban API-fájlokat fog használni a kódban. Megtekintheti az API dokumentációját itt.

Foglald össze ezt a bejegyzést a következőképpen: