Introduktion til Java-pakker

Den følgende artikel Java-pakker giver en oversigt til oprettelse af pakker i java.

  • Pakken repræsenterer en indkapsling af et sæt klasser, grænseflader og underpakker. Pakker gør nomenklaturerne veldefinerede og i tæt tilknytning til kodende designkontekst, således at udvikleren får en overfladisk idé.
  • Pakker hjælper også med at kontrollere datakapslingen, da standard- og beskyttede klassemedlemmer kun vises gennem pakkeomfanget, de er ikke offentlige for alle klasser.
  • Før vi går i gang med at arbejde med pakker, lad os først se nogle terminologier - Underpakke - en underpakke er placeret i en anden pakke, ligesom i java.util.ArrayList, Java er den overordnede pakke og util er underpakken.

Arbejde med pakker

  • Pakker spejles af mapper, nu er spørgsmål, hvordan java runtime ved, hvor de skal kigge efter de pakker, der er oprettet af brugeren?
  • Som standard bruger java runtime det aktuelle arbejdsmappe som dets startpunkt, og hvis du bruger oprettede en pakke er i undermappen til hovedkataloget, vil den blive fundet.
  • En anden måde er at specificere katalogstien ved at indstille CLASSPATH-miljøvariablen.
  • Og den sidste måde er at bruge indstillingen CLASSPATH med java og javac til at specificere stien til klasserne.
  • Bemærk, at pakker skal navngives i rækkefølge efter deres domænenavn for enkelhed.
  • Java-kompilatoren skal være opmærksom på placeringen af ​​et basisk bibliotek altid til at lokalisere klasserne, af denne grund er vi nødt til at indstille miljøvariabler i systemet.
  • Hvis vi tager et eksempel på to pakker awtand java.awt.event, er sidstnævnte en underpakke, og derfor skal katalogstrukturen til senere indeholde begivenhedsmappe inde i awt, “$ BASE_DIR \ java \ awt \” er adressen til overordnede pakke og "$ BASE_DIR \ java \ awt \ event \" er adressen til underpakke.

Typer af pakker

  • Java tilbyder fleksibilitet til enten at bruge indbyggede java-pakker eller bruge de bruger-oprettede pakker baseret på brugssagen.
  • De indbyggede pakker er altid vigtige under kodning, da de tilbyder meget, rt.jar-filen bærer flere funktionalitetsdefinitioner, som vises i java.util. * Lignende pakker.

Lad os nu se indbyggede og brugerdefinerede pakker i detaljer -

1. Indbyggede pakker

Indbyggede pakker indeholder et stort antal java-klasser, og det indeholder følgende pakker -

  • lang - Objektklassen findes i denne bestemte pakke, denne pakke importeres automatisk, denne pakke samles grundklasser.
  • util - dette er en meget vigtig pakke og indeholder mange klasser relateret til samlinger som ArrayList, HashMap osv., alle implementeringer af datastrukturen er i denne klasse, og du skal bruge dem ved at inkorporere dem abstrakt.
  • io - håndterings- og behandlingsrelaterede klasser af input-outputstrømmen placeres i denne pakke, et eksempel på sådanne klasser er InputStreamReader og Filereader osv.
  • net - dette indeholder de klasser, der bruges til at udføre visse netværksrelaterede operationer, eksempleklasserne er Socket og SocketAddress.
  • bønner - indeholder klasser relateret til bønneudvikling, komponenter baseret på java bønner arkitektur.

2. Brugerdefinerede pakker

  • En bruger har altid det privilegium at indlemme sine oprettede klasser i en eller anden pakke, navnet og mappestrukturen for denne pakke kan kun defineres af brugeren på sin brugerdefinerede måde.
  • Derfor er pakken ligesom et navneområde, der bærer generelt relaterede klasser, og hvis pakken ikke er mærket til nogen klasse, sættes den i standardpakke.

Eksempel

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

Så denne klasse nu kan fås i andre klasser ved blot at importere den pakke, der kaldes “com.supplychains”, og derefter kan man få adgang til klasseforsyningskædeledelse og dens medlemsfunktioner og medlemsvariabler.

Sådan oprettes pakker i Java?

Først og fremmest skal du have en klasse, lad os kun overveje den klassestruktur, vi portrætterede ovenfor.

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

Denne klasse gemmes som ”SupplyChainManagement.java” er det navn, vi gemte den med.

  • Kompiler nu denne fil med javac-kompilator, der kan gøres ved at skrive javac SupplyChainManagement.java, dette vil oprette en .klasse-fil i den samme mappe.
  • Nu kan vi bruge kommandoen “javac -d. SupplyChainManagement.java ”, denne kommando vil resultere i pakkedannelse, nu katalogstruktur er en ting, vi skal være opsat på, “. ”, Der er placeret efter -d i ovennævnte kommando repræsenterer det aktuelle arbejdsmappe. Så i det valgte bibliotek oprettes en mappe, og der dannes en pakke, hvor klassefilen, der er oprettet i trin 2, placeres.
  • Næste trin er at kompilere pakken, dette kan gøres med følgende kommando -

“Javac -d .. SupplyChainManagement.java”

.. repræsenterer overordnet bibliotek (som C-drev eller D-drev).

  • Derfor kan flere klasser samles i en katalogstruktur, der kun kan fås i den tilsvarende rækkefølge.
  • Nu skal du bare bruge en importerklæring for at inkorporere denne pakke i en hvilken som helst af java-klasserne. Bemærk, at java-runtime refererer til den med hensyn til stien, der er indstillet i miljøvariablen, som kun indeholder rodmappen.

Konklusion

Derfor læser vi lidt om pakker i java, deres oprettelse, deres arbejde, og hvordan kan vi oprette og importere vores pakker hvor som helst til andre klasser. Pakker kan indkapsling af grænseflader og klasser. En lang række indbyggede pakker er allerede tilgængelige til at udnytte datastrukturen og algoritmerne, java giver en bred vifte og multithreading understøttes også via flere samtidige pakker.

Anbefalede artikler

Dette er en guide til Java-pakker. Her diskuterer vi introduktion, arbejde og typer af pakken, der inkluderer indbyggede og brugerdefinerede pakker samt oprettelse af pakker i java. Du kan også se på de følgende artikler for at lære mere -

  1. Bedste Java-kompilatorer
  2. Bedste Java IDE
  3. Heap sortering i Java
  4. Destructor i Java
  5. Heap Sort i Python
  6. Liste over R-pakker

Kategori: