Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Java

Pakketten in Java:Pakket aanmaken/importeren

Wat is Pakket in Java?

PAKKET in Java is een verzameling klassen, subpakketten en interfaces. Het helpt bij het organiseren van uw lessen in een mappenstructuur en maakt het gemakkelijk om ze te vinden en te gebruiken. Wat nog belangrijker is, het helpt de herbruikbaarheid van code te verbeteren.

Elk pakket in 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 in verschillende pakketten voorkomen. Dit is mogelijk door aan elk Java-pakket een aparte naamruimte toe te wijzen.

Syntaxis:-

package nameOfPackage;

De volgende video leidt u door de stappen voor het maken van een pakket.

Klik hier als de video niet toegankelijk is

Laten we het pakket met een voorbeeld bestuderen. 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 een eenvoudige taak als volgt

  • Kies de naam van het pakket
  • Voeg de opdracht package toe als de eerste regel code in uw Java-bronbestand.
  • Het bronbestand bevat de klassen, interfaces, enz. die u in het pakket wilt opnemen
  • Compileren om de Java-pakketten te maken

Stap 1) Overweeg 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,

  1. Om een ​​klasse in een pakket te plaatsen, definieert u op de eerste regel code pakket p1
  2. Maak een klasse c1
  3. Een methode m1 definiëren die een regel afdrukt.
  4. De hoofdmethode definiëren
  5. Een object van klasse c1 maken
  6. Belmethode m1

Stap 2) Sla in de volgende stap dit bestand 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 het commando

javac –d . demo.java

Dit commando dwingt de compiler om een ​​pakket te maken.

De “.” operator vertegenwoordigt de huidige werkdirectory.

Stap 5) Wanneer u de code uitvoert, wordt een pakket p1 gemaakt. Wanneer u het java-pakket p1 binnenin opent, ziet u het bestand c1.class.

Stap 6) Compileer hetzelfde bestand met 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 bovenliggende map wanneer bovenstaande code wordt uitgevoerd.

Stap 7) Stel nu dat u een subpakket p2 wilt maken binnen ons bestaande Java-pakket p1. Dan zullen we onze code aanpassen als

package p1.p2;

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

Stap 8) Compileer het bestand

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, d.w.z. de pakketnaam gevolgd door de subpakketnaam 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 gebruiken.

Voorbeeld:

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

Maar het kan vervelend worden om de lange door punten gescheiden pakketpadnaam te typen voor elke klasse die u wilt gebruiken. In plaats daarvan wordt u aangeraden de importverklaring te gebruiken.

Syntaxis

import packageName;

Eenmaal geïmporteerd, kun je de klasse gebruiken zonder de volledig gekwalificeerde naam te noemen.

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 :Pakket 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 het commando javac –d . Demo2.java

Stap 3) Voer de code uit met het commando java p3.c3

Pakketten – aandachtspunten:

  • Om naamgevingsconflicten te voorkomen, krijgen pakketten de namen van de domeinnaam van het bedrijf in omgekeerde volgorde Ex:com.guru99. com.microsoft, com.infosys enz.
  • Als er geen pakketnaam is opgegeven, bevindt een klasse zich in het standaardpakket (de huidige werkdirectory) en krijgt het pakket zelf geen naam. Daardoor kon je opdrachten eerder uitvoeren.
  • Tijdens het maken van een pakket moet ervoor worden gezorgd dat de instructie voor het maken van een pakket moet worden geschreven vóór alle andere importinstructies
// not allowed
import package p1.*;
package p3;

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

het java.lang pakket wordt standaard geïmporteerd voor elke klasse die u in Java aanmaakt.

De Java API is zeer uitgebreid, 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 hier bekijken.


Java

  1. Java EE-apps implementeren op Azure
  2. Hoe maak je een wrijvingsloze UX
  3. Python-pakket
  4. Een lijst met strings maken in VHDL
  5. Hoe maak je een zelfcontrolerende testbank aan
  6. Een gekoppelde lijst maken in VHDL
  7. Hoe een array van objecten in Java te maken
  8. Willekeurige getallen genereren in Java
  9. Java BufferedReader:hoe een bestand in Java te lezen met voorbeeld
  10. Hoe Char naar String in Java te converteren (voorbeelden)
  11. Een tekenreeks in Java omkeren met behulp van recursie