Hogyan készítsünk csomagokat Java

⚡ Okos összefoglaló

Csomagok be Java kapcsolódó osztályok, alcsomagok és interfészek gyűjteményei, amelyek a kódot mappastruktúrába és egyedi névtérbe rendezik, javítva az újrafelhasználhatóságot, elkerülve a névütközéseket, és megkönnyítve az osztályok megtalálását, létrehozását, importálását és végrehajtását.

  • 📦 Csomag definiálása: A Java A csomag egy névtér alá csoportosítja a kapcsolódó osztályokat, interfészeket és alcsomagokat.
  • 🇧🇷 Csomag létrehozása: Add hozzá a package utasítást első sorként, majd fordítsd le a javac -d .file.java paranccsal.
  • ???? Alcsomagok: Használjon pontozott jelölést, például a p1.p2 csomagot, és futtassa a teljes képzésű osztálynévvel.
  • 📥 Importálás: Az osztályok ty nélküli eléréséhez használd az import package.*;-tping teljes útjukat minden alkalommal.
  • 🏷️ Elnevezési: Reverse-a domainnevek (pl. com.guru99) elkerülik a névütközéseket; a java.lang fájl importálása alapértelmezés szerint történik.

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

Vizsgáljuk meg a csomagot egy példával. Definiálunk egy osztályt és egy objektumot, majd ezeket lefordítjuk a p1 csomagunkban. A fordítás után a kódot Java csomagként futtatjuk.

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 (egy csomagban) létrehozásához a kódban a teljes, minősített nevét kell használnod.

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ásakor ügyelni kell arra, hogy a csomag létrehozására vonatkozó utasítás minden más import utasítás előtt íródjon.
// 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.

GYIK

Java kétféle csomaggal rendelkezik: beépített csomagokkal (például java.lang, java.util és java.io, amelyeket a Java API) és a fejlesztők által létrehozott, felhasználó által definiált csomagok saját osztályaik rendszerezéséhez.

Egy .* paraméterrel történő importálás egy csomag összes osztályát importálja, míg egyetlen osztály (például javax.swing.JFrame) importálása csak azt az osztályt tölti be. Mindkettő lehetővé teszi az osztályok teljes név nélküli használatát.

Ha nincs megadva package utasítás, az osztály az alapértelmezett package-hoz tartozik, ami az aktuális munkakönyvtár, és nincs neve. Főleg kisebb tesztprogramokhoz használják.

A mesterséges intelligencia eszközei logikus csomagstruktúrákat javasolhatnak, észlelhetik a rosszul elhelyezett osztályokat, és elnevezési konvenciókat javasolhatnak. Automatikusan import utasításokat is generálnak, és megjelölik a fel nem használt importálásokat a kód tisztán tartása érdekében.

Igen. A mesterséges intelligencia által fejlesztett kódolóasszisztensek képesek csomagokat scaffolálni, osztályokat létrehozni helyes csomagdeklarációkkal, és import utasításokat hozzáadni.ping a kezdők követik a helyes utat Java gyorsan felépítheti a projektet.

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