Introduksjon til Java-pakker

Følgende artikkel Java-pakker gir en oversikt for oppretting av pakker i java.

  • Pakken representerer en innkapsling av et sett med klasser, grensesnitt og underpakker. Pakker gjør nomenklaturene veldefinerte og i nær tilknytning til koding designkontekst, slik at utvikleren får en overfladisk idé.
  • Pakker hjelper også til med å kontrollere datakapslingen, da standard- og beskyttede klassemedlemmer bare vises gjennom pakkeomfanget, de er ikke offentlige for alle klassene.
  • La oss først se noen terminologier - Underpakke - en underpakke plasseres i en annen pakke, som i java.util.ArrayList, og er subpakkingen før du begynner å bruke pakker.

Arbeid med pakker

  • Pakker speiles av kataloger, nå er spørsmål hvordan java runtime vet hvor de skal se etter pakkene som er opprettet av brukeren?
  • Som standard bruker java runtime gjeldende arbeidskatalog som startpunkt, og hvis du bruker opprettet en pakke er i underkatalogen til hovedkatalogen, vil den bli funnet.
  • En annen måte er å spesifisere katalogstien ved å stille inn CLASSPATH-miljøvariabelen.
  • Og den siste måten er å bruke CLASSPATH-alternativet med java og javac for å spesifisere banen til klassene.
  • Vær oppmerksom på at pakker bør navngis i rekkefølge etter domenenavnet for enkelhets skyld.
  • Java-kompilatoren må være klar over plasseringen av en basekatalog for alltid å finne klassene, av denne grunn må vi angi miljøvariabler i systemet.
  • Hvis vi tar et eksempel på to pakker awtand java.awt.event, er sistnevnte en underpakke, derav katalogstrukturen til senere skal inneholde hendelseskatalog inne i awt, "$ BASE_DIR \ java \ awt \" er adressen til overordnet pakke og "$ BASE_DIR \ java \ awt \ event \" er adressen til underpakken.

Typer pakker

  • Java tilbyr fleksibilitet til å enten bruke innebygde java-pakker eller bruke de brukeropprettede pakkene basert på brukstilfellet.
  • De innebygde pakkene er alltid viktige under koding, ettersom de tilbyr mye, inneholder rt.jar-filen flere funksjonsdefinisjoner, som vises i java.util. * -Pakkene.

La oss nå se innebygde og brukerdefinerte pakker i detalj -

1. Innebygde pakker

Innebygde pakker inneholder et stort antall java-klasser, og den inneholder følgende pakker -

  • lang - Objektklassen finnes i denne spesielle pakken, denne pakken importeres automatisk, denne pakken pakker sammen grunnleggende klasser.
  • util - dette er en veldig viktig pakke og inneholder mange klasser relatert til samlinger som ArrayList, HashMap osv., alle implementeringene av datastrukturen er i denne klassen, og du må bruke dem ved å integrere dem abstrakt.
  • io - klassen for håndtering og prosessering av input-output stream er plassert i denne pakken, et eksempel på slike klasser er InputStreamReader og Filereader, etc.
  • nett - dette inneholder klassene som brukes for å utføre visse nettverksrelaterte operasjoner, eksempleklassene er Socket og SocketAddress.
  • bønner - inneholder klasser relatert til bønneutvikling, komponenter basert på java bønner arkitektur.

2. Brukerdefinerte pakker

  • En bruker har alltid privilegiet å omslutte de opprettede klassene til en pakke, navnet og katalogstrukturen til den pakken kan bare defineres av brukeren på sin tilpassede måte.
  • Derfor er pakken akkurat som et navneområde som inneholder generelt beslektede klasser, og hvis pakken ikke er merket til noen klasse, settes den i standardpakke.

Eksempel

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

Så denne klassen nå kan nås i andre klasser ved bare å importere pakken som heter "com.supplychains" og deretter tilgang til ledelse av forsyningskjeden og dens medlemsfunksjoner og medlemsvariabler.

Hvordan lage pakker i Java?

Først av alt, bør du ha en klasse, la oss bare vurdere klassestrukturen vi skildret ovenfor.

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

Denne klassen skal lagres som "SupplyChainManagement.java" er navnet vi lagret den med.

  • Sett sammen denne filen nå med javac-kompilator, som kan gjøres ved å skrive javac SupplyChainManagement.java, dette vil opprette en .klasse-fil i samme katalog.
  • Nå kan vi bruke kommandoen “javac -d. SupplyChainManagement.java ”, denne kommandoen vil resultere i pakkedannelse, nå er katalogstruktur en ting vi må være opptatt av, “. ”Som er plassert etter -d i kommandoen ovenfor representerer den gjeldende arbeidskatalogen. Så i den valgte katalogen vil en mappe bli opprettet og en pakke vil bli dannet der klassefilen som ble opprettet i trinn 2 vil bli plassert.
  • Neste trinn er å kompilere pakken, dette kan gjøres med følgende kommando -

“Javac -d .. SupplyChainManagement.java“

.. representerer overordnet katalog (som C-stasjon eller D-stasjon).

  • På denne måten kan flere klasser settes sammen i en katalogstruktur som bare kan nås i tilsvarende rekkefølge.
  • Nå trenger du bare å bruke en importerklæring for å inkorporere denne pakken i en hvilken som helst av java-klassene. Merk at java-runtime vil referere til den med hensyn til banen som er satt i miljøvariabelen, som bare inneholder rotkatalogen.

Konklusjon

Derfor leser vi litt om pakker i java, deres opprettelse, fungerer og hvordan kan vi lage og importere våre pakker hvor som helst til andre klasser. Pakker kan omslutte grensesnitt og klasser. Et bredt utvalg av innebygde pakker er allerede tilgjengelig for å utnytte datastrukturen og algoritmene, java gir et bredt utvalg og multithreading støttes også via flere samtidige pakker.

Anbefalte artikler

Dette er en guide til Java-pakker. Her diskuterer vi introduksjon, arbeid og typer av pakken som inkluderer innebygde og brukerdefinerte pakker samt oppretting av pakker i java. Du kan også se på følgende artikler for å lære mer -

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