Inleiding tot Java-pakketten

Het volgende artikel Java-pakketten biedt een overzicht voor het maken van pakketten in Java.

  • Het pakket vertegenwoordigt een inkapseling van een set klassen, interfaces en subpakketten. Pakketten maken de nomenclaturen goed gedefinieerd en in nauwe samenhang met de context van het codeerontwerp, zodat de ontwikkelaar een oppervlakkig idee krijgt.
  • Pakketten helpen ook bij het beheren van de gegevensinkapseling, omdat de standaard en beschermde leden van de klasse alleen door het pakketbereik verschijnen, ze zijn niet openbaar voor alle klassen.
  • Voordat we ingaan op de werking van pakketten, laten we eerst enkele terminologieën bekijken - Subpakket - een subpakket wordt in een ander pakket geplaatst, zoals in de java.util.ArrayList, Java is het bovenliggende pakket en util is het subpakket.

Werken van pakketten

  • Pakketten worden gespiegeld door mappen, nu vragen zijn hoe Java Runtime weet waar te zoeken naar de pakketten die zijn gemaakt door de gebruiker?
  • Standaard gebruikt java runtime de huidige werkmap als startpunt en als u een pakket hebt gemaakt dat zich in een submap van de hoofdmap bevindt, wordt deze gevonden.
  • Een andere manier is om het mappad op te geven door de omgevingsvariabele CLASSPATH in te stellen.
  • En de laatste manier is om de optie CLASSPATH met java en javac te gebruiken om het pad naar de klassen op te geven.
  • Houd er rekening mee dat pakketten voor de eenvoud in volgorde van hun domeinnaam moeten worden genoemd.
  • De java-compiler moet altijd op de hoogte zijn van de locatie van een basismap om de klassen te vinden. Daarom moeten we omgevingsvariabelen in het systeem instellen.
  • Als we een voorbeeld nemen van twee pakketten awtand java.awt.event, is dit laatste een subpakket, vandaar dat de mapstructuur van later de event-map bevat binnen awt, "$ BASE_DIR \ java \ awt \" is het adres voor bovenliggend pakket en "$ BASE_DIR \ java \ awt \ event \" is het adres voor het subpakket.

Soorten pakketten

  • Java biedt flexibiliteit voor het gebruik van ingebouwde Java-pakketten of maakt gebruik van door de gebruiker gemaakte pakketten op basis van de use case.
  • De ingebouwde pakketten zijn altijd belangrijk tijdens het coderen, omdat ze veel bieden, heeft het bestand rt.jar meerdere functionaliteitdefinities, die voorkomen in de java.util. * -Achtige pakketten.

Laten we nu de ingebouwde en door de gebruiker gedefinieerde pakketten in detail bekijken -

1. Ingebouwde pakketten

Ingebouwde pakketten bevatten een groot aantal Java-klassen en het bevat de volgende pakketten -

  • lang - De objectklasse bevindt zich in dit specifieke pakket, dit pakket wordt automatisch geïmporteerd, dit pakket bundelt de basisklassen.
  • util - dit is een zeer cruciaal pakket en bevat veel klassen gerelateerd aan collecties zoals ArrayList, HashMap enz., alle datastructuur implementaties zijn in deze klasse en je moet ze gebruiken door ze abstract op te nemen.
  • io - de input-output stream behandeling en verwerking gerelateerde klassen worden in dit pakket geplaatst, een voorbeeld van dergelijke klassen zijn InputStreamReader en Filereader, etc.
  • net - dit bevat de klassen die worden gebruikt voor het uitvoeren van bepaalde netwerkgerelateerde bewerkingen, de voorbeeldklassen zijn Socket en SocketAddress.
  • bonen - bevat klassen met betrekking tot de ontwikkeling van bonen, componenten gebaseerd op de architectuur van java-bonen.

2. Door de gebruiker gedefinieerde pakketten

  • Een gebruiker heeft altijd het recht om zijn gecreëerde klassen in een pakket op te nemen, de naam en mapstructuur van dat pakket kan door de gebruiker alleen op zijn eigen manier worden gedefinieerd.
  • Daarom is het pakket net als een naamruimte met algemeen gerelateerde klassen en als het pakket niet aan een klasse is getagd, wordt het in het standaardpakket geplaatst.

Voorbeeld

Package com.supplychains
Class SupplyChainManagement
(
Public void getPrompt()
(
System.out.println(“Welcome to SCM”);
)
)

Dus deze klasse is nu toegankelijk voor andere klassen door alleen het pakket te importeren met de naam "com.supplychains" en vervolgens toegang te krijgen tot klasse supply chain management en de lidfuncties en lidvariabelen.

Hoe pakketten maken in Java?

Allereerst moet u een klasse hebben, laten we alleen de klassenstructuur bekijken die we hierboven hebben afgebeeld.

package com.supplychains
Class SupplyChainManagement
(
Public void getPrompt()
(
System.out.println(“Welcome to SCM”);
)
)

Deze klasse wordt opgeslagen zoals "SupplyChainManagement.java" is de naam waarmee we het hebben opgeslagen.

  • Compileer nu dit bestand met javac-compiler, wat kan worden gedaan door javac SupplyChainManagement.java te schrijven, dit zal een .class-bestand in dezelfde map maken.
  • Nu kunnen we het commando “javac -d. SupplyChainManagement.java ”, zal dit commando resulteren in pakketvorming, nu moeten mappenstructuur belangrijk zijn, de“. ”Geplaatst achter -d in de bovenstaande opdracht vertegenwoordigt de huidige werkmap. In de geselecteerde map wordt dus een map gemaakt en een pakket gevormd waarin het in stap 2 gemaakte klassenbestand wordt geplaatst.
  • De volgende stap is om het pakket te compileren, dit kan met het volgende commando -

“Javac -d .. SupplyChainManagement.java“

.. staat voor de bovenliggende map (zoals C-schijf of D-schijf).

  • Op deze manier kunnen meerdere klassen worden gebundeld in een mapstructuur die alleen in de overeenkomstige volgorde kan worden geopend.
  • Nu hoeft u alleen maar een import-instructie te gebruiken om dit pakket in een van de Java-klassen op te nemen, houd er rekening mee dat Java-runtime ernaar verwijst met betrekking tot het pad dat is ingesteld in de omgevingsvariabele, die alleen de hoofdmap bevat.

Conclusie

Daarom lezen we een beetje over pakketten in Java, hun creatie, hun werking en hoe kunnen we onze pakketten maken en importeren van overal naar andere klassen. Pakketten kunnen de interfaces en klassen inkapselen. Er is al een grote verscheidenheid aan ingebouwde pakketten beschikbaar om de datastructuur en algoritmen te benutten, Java biedt een grote verscheidenheid en multithreading wordt ook ondersteund via meerdere concurrency-pakketten.

Aanbevolen artikelen

Dit is een handleiding voor Java-pakketten. Hier bespreken we de introductie, werking en typen van het pakket met ingebouwde en door de gebruiker gedefinieerde pakketten, evenals het maken van pakketten in Java. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. Beste Java-compilers
  2. Beste Java IDE
  3. Heap Sort In Java
  4. Destructor in Java
  5. Heap Sort in Python
  6. Lijst met R-pakketten