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.

A „.” 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.

A 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.