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

Java Packages Beheersen: Aanmaken, Importeren en Best Practices

Wat Is Een Package in Java?

PACKAGE in Java is een verzameling van klassen, sub-packages en interfaces. Het helpt je klassen te organiseren in een mappenstructuur en maakt het gemakkelijk ze te vinden en gebruiken. Belangrijker nog, het verbetert code herbruikbaarheid.

Elk package in Java heeft zijn unieke naam en organiseert zijn klassen en interfaces in een aparte namespace, of naamgroep.

Hoewel interfaces en klassen met dezelfde naam niet in hetzelfde package mogen voorkomen, kunnen ze wel in verschillende packages voorkomen. Dit is mogelijk door aan elk Java package een aparte namespace toe te kennen.

Syntax:-

package naamVanPackage;

De volgende video begeleidt je door de stappen van het aanmaken van een package.

Klik hier als de video niet toegankelijk is

Laten we package bestuderen met een voorbeeld. We definiëren een klasse en object en compileren dit later in ons package p1. Na compilatie voeren we de code uit als een java package.

Hoe Een Package Aan Te Maken?

Een package aanmaken is een eenvoudige taak als volgt:

  • Kies de naam van het package
  • Voeg de package opdracht toe als eerste regel code in je Java bronbestand.
  • Het bronbestand bevat de klassen, interfaces, etc. die je in het package wilt opnemen
  • Compileer om de Java packages aan te maken

Stap 1) Beschouw het volgende package programma in Java:

package p1;
class c1() {
    public void m1() {
        System.out.println("m1 van c1");
    }
    public static void main(string args[]) {
        c1 obj = new c1();
        obj.m1();
    }
}

Java Packages Beheersen: Aanmaken, Importeren en Best Practices

Hierbij:

  1. Om een klasse in een package te plaatsen, definieer package p1 als eerste regel code
  2. Maak een klasse c1
  3. Definieer een methode m1 die een regel print.
  4. Definieer de main methode
  5. Maak een object van klasse c1
  6. Roep methode m1 aan

Stap 2) In de volgende stap, sla dit bestand op als demo.java

Java Packages Beheersen: Aanmaken, Importeren en Best Practices

Java Packages Beheersen: Aanmaken, Importeren en Best Practices

Stap 3) In deze stap compileren we het bestand.

Java Packages Beheersen: Aanmaken, Importeren en Best Practices

De compilatie is voltooid. Een class bestand c1 wordt aangemaakt. Maar er is geen package aangemaakt? De volgende stap heeft de oplossing

Java Packages Beheersen: Aanmaken, Importeren en Best Practices


Stap 4) Nu moeten we een package aanmaken, gebruik het commando

javac –d . demo.java

Dit commando dwingt de compiler om een package aan te maken.

De “.” operator vertegenwoordigt de huidige werkdirectory.

Java Packages Beheersen: Aanmaken, Importeren en Best Practices

Stap 5) Wanneer je de code uitvoert, creëert het een package p1. Wanneer je het java package p1 opent, zie je het c1.class bestand.

Java Packages Beheersen: Aanmaken, Importeren en Best Practices

Stap 6) Compileer hetzelfde bestand met de volgende code

javac –d .. demo.java

Hier “..” geeft de parent directory aan. In ons geval wordt het bestand opgeslagen in de parent directory, namelijk C Drive

Java Packages Beheersen: Aanmaken, Importeren en Best Practices

Bestand opgeslagen in parent directory wanneer bovenstaande code uitgevoerd wordt.

Java Packages Beheersen: Aanmaken, Importeren en Best Practices

Stap 7) Nu laten we zeggen dat je een subpackage p2 wilt maken binnen ons bestaande java package p1. Dan zullen we onze code wijzigen als

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

Java Packages Beheersen: Aanmaken, Importeren en Best Practices

Stap 8) Compileer het bestand

Java Packages Beheersen: Aanmaken, Importeren en Best Practices

Zoals te zien in onderstaande screenshot, creëert het een sub-package p2 met klasse c1 binnen het package.

Java Packages Beheersen: Aanmaken, Importeren en Best Practices

Stap 9) Om de code uit te voeren, geef de fully qualified naam van de klasse op, namelijk de packagenaam gevolgd door de sub-packagenaam gevolgd door de klassenaam –

java p1.p2.c1

Java Packages Beheersen: Aanmaken, Importeren en Best Practices

Dit is hoe het package uitgevoerd wordt en de output geeft als "m1 van c1" uit het codebestand.

Java Packages Beheersen: Aanmaken, Importeren en Best Practices

Hoe Een Package Te Importeren

Om een object van een klasse (gebundeld in een package) aan te maken, in je code, moet je de fully qualified naam gebruiken.

Voorbeeld:

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

Maar, het kan vervelend worden om de lange met-punten gescheiden package padnaam voor elke klasse die je wilt gebruiken te typen. In plaats daarvan, wordt aanbevolen je de import statement te gebruiken.

Syntax

import packageNaam;

Eenmaal geïmporteerd, kun je de klasse gebruiken zonder de fully qualified naam te noemen.

import java.awt.event.*; // * betekent alle klassen in dit package worden geïmporteerd
import javax.swing.JFrame // hier wordt alleen de JFrame klasse geïmporteerd
//Gebruik
JFrame f = new JFrame; // zonder fully qualified naam.


Voorbeeld: Package importeren

Stap 1) Kopieer de code in een editor.

package p3;
import p1.*; //importeert klassen alleen in package p1 en NIET in sub-package p2
class c3 {
    public void m3() {
        System.out.println("Methode m3 van Klasse 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

Packages – Punten Van Aandacht:

  • Om naamconflicten te vermijden krijgen packages namen van de domeinnaam van het bedrijf in omgekeerde volgorde Bijv: com.guru99, com.microsoft, com.infosys etc.
  • Wanneer een packagenaam niet gespecificeerd is, zit een klasse in het default package (de huidige werkdirectory) en krijgt het package zelf geen naam. Daarom kon je eerdere opdrachten uitvoeren.
  • Bij het aanmaken van een package, moet erop gelet worden dat de statement voor het aanmaken van de package voor elke andere import statement geschreven moet worden
// niet toegestaan
import package p1.*;
package p3;
//correcte syntax
package p3;
import package p1.*;

De java.lang package wordt standaard geïmporteerd voor elke klasse die je in Java aanmaakt.

De Java API is zeer uitgebreid, bevat klassen die bijna al je programmeertaken kunnen uitvoeren, van Data Structure Manipulatie tot Netwerken. Vaak zul je API bestanden in je code gebruiken. Je kunt de API documentatie hier bekijken.


Java

  1. Frictieloze gebruikerservaringen creëren: Een UX-design blauwdruk
  2. Java EE Applicaties Implementeren Op Microsoft Azure: Een Stapsgewijze Gids
  3. Dynamische string-lijsten in VHDL: Best Practices & Voorbeeld
  4. Een self-checking testbench in VHDL bouwen – Een praktische gids
  5. Een dynamische gelinkte lijst in VHDL implementeren met protected types en access pointers
  6. Python-pakketten: structuur, importeren en best practices
  7. Een Array van Objecten in Java aanmaken: Stap-voor-stap gids
  8. Willekeurige Getallen Genereren in Java: Praktische Gids met Random en Math.random
  9. Bestanden Lezen in Java met BufferedReader – Een Praktische Gids met Voorbeelden
  10. Een char omzetten naar een String in Java – Praktische voorbeelden en best practices
  11. Een String omkeren in Java met recursie – Stapsgewijze handleiding