Hoe maak je pakketten in Java
Wat zit er in? Java?
PAKKET binnen Java is een verzameling klassen, subpakketten en interfaces. Het helpt u uw lessen in een mappenstructuur te organiseren, zodat u ze gemakkelijk kunt vinden en gebruiken. Wat nog belangrijker is, het helpt de herbruikbaarheid van code te verbeteren. Elk pakket binnen Java heeft zijn unieke naam en organiseert zijn klassen en interfaces in een aparte naamruimte of naamgroep.
Hoewel interfaces en klassen met dezelfde naam niet in hetzelfde pakket kunnen voorkomen, kunnen ze wel in verschillende pakketten voorkomen. Dit is mogelijk door aan elk een aparte naamruimte toe te wijzen Java pakket.
Syntaxis:-
package nameOfPackage;
In de onderstaande video ziet u de stappen voor het maken van een pakket.
Klik hier als de video niet toegankelijk is
Laten we het pakket bestuderen met een voorbeeld. We definiëren een klasse en object en compileren dit later in ons pakket p1. Na compilatie voeren we de code uit als een Java-pakket.
Hoe maak je een pakket aan?
Het maken van een pakket is als volgt eenvoudig
- Kies de naam van het pakket
- Neem de package-opdracht op als de eerste regel code in uw Java Bronbestand.
- Het bronbestand bevat de klassen, interfaces, enz. die u in het pakket wilt opnemen
- Compileer om de Java Paketten
Stap 1) Beschouw het volgende pakketprogramma in 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();
}
}
Hier
- Om een klasse in een pakket te plaatsen, definieert u op de eerste regel code pakket p1
- Maak een klasse c1
- Het definiëren van een methode m1 die een lijn afdrukt.
- De hoofdmethode definiëren
- Een object van klasse c1 maken
- Aanroepmethode m1
Stap 2) Sla dit bestand in de volgende stap op als demo.java
Stap 3) In deze stap compileren we het bestand.
De compilatie is voltooid. Er wordt een klassenbestand c1 gemaakt. Er wordt echter geen pakket aangemaakt? De volgende stap heeft de oplossing
Stap 4) Nu moeten we een pakket maken, gebruik de opdracht
javac –d . demo.java
Deze opdracht dwingt de compiler om een pakket te maken.
De “” operator vertegenwoordigt de huidige werkdirectory.
Stap 5) Wanneer u de code uitvoert, wordt er een pakket p1 gemaakt. Wanneer u het Java-pakket p1 binnenin opent, ziet u het bestand c1.class.
Stap 6) Compileer hetzelfde bestand met behulp van de volgende code
javac –d .. demo.java
Hier geeft “..” de bovenliggende map aan. In ons geval wordt het bestand opgeslagen in de bovenliggende map, namelijk C Drive
Bestand opgeslagen in de bovenliggende map wanneer bovenstaande code wordt uitgevoerd.
Stap 7) Stel nu dat u een subpakket p2 wilt maken binnen ons bestaande Java-pakket p1. Vervolgens zullen we onze code aanpassen als
package p1.p2;
class c1{
public void m1() {
System.out.println("m1 of c1");
}
}
Stap 8) Stel het bestand samen
Zoals te zien is in onderstaande schermafbeelding, creëert het een subpakket p2 met klasse c1 in het pakket.
Stap 9) Om de code uit te voeren, vermeldt u de volledig gekwalificeerde naam van de klasse, dat wil zeggen de pakketnaam gevolgd door de naam van het subpakket gevolgd door de klassenaam –
java p1.p2.c1
Dit is hoe het pakket wordt uitgevoerd en geeft de uitvoer als “m1 of c1” uit het codebestand.
Pakket importeren
Om een object van een klasse (gebundeld in een pakket) in uw code te maken, moet u de volledig gekwalificeerde naam ervan gebruiken.
Voorbeeld:
java.awt.event.actionListner object = new java.awt.event.actionListner();
Maar het kan vervelend worden om de lange, door punten gescheiden pakketpadnaam in te typen voor elke klasse die u wilt gebruiken. In plaats daarvan wordt aanbevolen dat u de importinstructie gebruikt.
Syntaxis
import packageName;
Eenmaal geïmporteerd, kunt u de klasse gebruiken zonder de volledig gekwalificeerde naam te vermelden.
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.
Voorbeeld: Om pakket te importeren
Stap 1) Kopieer de code naar een editor.
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();
}
}
Stap 2) Sla het bestand op als Demo2.java. Compileer het bestand met behulp van de opdracht javac-d. Demo2.java
Stap 3)Voer de code uit met behulp van het commando java p3.c3
Pakketten – aandachtspunten:
- Om naamgevingsconflicten te voorkomen, krijgen pakketten namen die gebaseerd zijn op de domeinnaam van het bedrijf, maar dan omgekeerd. Bijvoorbeeld: com.guru99. com.microsoft, com.infosys etc.
- Wanneer er geen pakketnaam is opgegeven, bevindt een klasse zich in het standaardpakket (de huidige werkmap) en krijgt het pakket zelf geen naam. Hierdoor kon je opdrachten eerder uitvoeren.
- Bij het maken van een pakket moet erop worden gelet dat de instructie voor het maken van een pakket vóór eventuele andere importinstructies wordt geschreven
// not allowed import package p1.*; package p3; //correct syntax package p3; import package p1.*;
the java.lang-pakket wordt standaard geïmporteerd voor elke klas waarin u maakt Java.
De Java De API is zeer uitgebreid en bevat klassen die bijna al uw programmeertaken kunnen uitvoeren, van datastructuurmanipulatie tot netwerken. Vaker wel dan niet, zult u API-bestanden in uw code gebruiken. U kunt de API-documentatie bekijken hier.














