Introduktion till Java-paket

Följande artikel Java-paket innehåller en översikt för skapandet av paket i java.

  • Paketet representerar en kapsling av en uppsättning klasser, gränssnitt och delpaket. Paket gör nomenklaturerna väl definierade och i nära koppling till kodningskonstruktionssammanhang, så att utvecklaren får en ytlig idé.
  • Paket hjälper också till att kontrollera datakapslingen, eftersom standard- och skyddade klassmedlemmar endast visas genom paketets omfattning, de är inte offentliga för alla klasser.
  • Innan vi börjar arbeta med paket, låt oss först se några terminologier - Subpackage - ett underpaket placeras i ett annat paket, som i java.util.ArrayList, Java är moderpaketet och util är subpaketet.

Arbeta med paket

  • Paket speglas av kataloger, nu är frågor hur java runtime vet var man ska leta efter paketen som har skapats av användaren?
  • Som standard använder java runtime den aktuella arbetskatalogen som startpunkt och om du användaren skapade ett paket i underkatalogen till huvudkatalogen hittas det.
  • Ett annat sätt är att specificera katalogvägen genom att ställa in CLASSPATH-miljövariabeln.
  • Och det sista sättet är att använda CLASSPATH-alternativet med java och javac för att ange sökvägen till klasserna.
  • Observera att paket bör namnges i ordning på deras domännamn för enkelhetens skull.
  • Java-kompilatorn måste vara medveten om platsen för en baskatalog alltid för att lokalisera klasserna, därför måste vi ställa in miljövariabler i systemet.
  • Om vi ​​tar ett exempel på två paket awtand java.awt.event, det senare är ett underpaket, därmed katalogstrukturen för senare ska innehålla händelseskatalog inuti awt, "$ BASE_DIR \ java \ awt \" är adressen till överordnade paket och "$ BASE_DIR \ java \ awt \ event \" är adressen till underpaketet.

Typer av paket

  • Java erbjuder flexibilitet för att antingen använda inbyggda java-paket eller använda de användarskapade paketen baserade på användningsfallet.
  • De inbyggda paketen är alltid viktiga när de kodar, eftersom de erbjuder mycket, filen rt.jar innehåller flera funktionsdefinitioner, som visas i java.util. * -Liknande paket.

Låt oss nu se inbyggda och användardefinierade paket i detalj -

1. Inbyggda paket

Inbyggda paket innehåller ett stort antal java-klasser och det innehåller följande paket -

  • lang - Objektklassen hittas i det här specifika paketet, detta paket importeras automatiskt, detta paket buntar upp basklasserna.
  • util - detta är ett mycket viktigt paket och innehåller många klasser relaterade till samlingar som ArrayList, HashMap etc, alla implementeringar av datastrukturen finns i den här klassen och du måste använda dem genom att integrera dem abstrakt.
  • io - klasserna för hantering och bearbetning av inmatningsströmmen placeras i detta paket, ett exempel på sådana klasser är InputStreamReader och Filereader, etc.
  • net - detta innehåller klasserna som används för att utföra vissa nätverksrelaterade operationer, exempelklasserna är Socket och SocketAddress.
  • bönor - innehåller klasser relaterade till bönor utveckling, komponenter baserade på java bönor arkitektur.

2. Användardefinierade paket

  • En användare har alltid förmånen att lägga in sina skapade klasser i ett paket, namnet och katalogstrukturen för det paketet kan definieras av användaren endast på sitt anpassade sätt.
  • Därför är paketet precis som ett namnutrymme som innehåller generellt relaterade klasser och om paketet inte är taggat till någon klass läggs det i standardpaketet.

Exempel

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

Så den här klassen kan nu nås i andra klasser genom att bara importera paketet namngivet som "com.supplychains" och sedan kan man få åtkomst till klassförsörjningskedjan och dess medlemsfunktioner och medlemsvariabler.

Hur skapar jag paket i Java?

Först och främst bör du ha en klass, låt oss bara ta hänsyn till klassstrukturen som vi skildrade ovan.

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

Denna klass ska sparas som att säga ”SupplyChainManagement.java” är namnet vi sparat den med.

  • Kompilera nu den här filen med javac-kompilator, som kan göras genom att skriva javac SupplyChainManagement.java, detta skapar en .klass-fil i samma katalog.
  • Nu kan vi använda kommandot “javac -d. SupplyChainManagement.java ”, detta kommando kommer att resultera i paketbildning, nu är katalogstrukturen en sak som vi måste vara angelägna om, “. ”Som placeras efter -d i kommandot ovan representerar den nuvarande arbetskatalogen. Så i den valda katalogen skapas en mapp och ett paket kommer att bildas där klassfilen som skapades i steg 2 kommer att placeras.
  • Nästa steg är att sammanställa paketet, detta kan göras med följande kommando -

“Javac -d .. SupplyChainManagement.java”

.. representerar moderkatalogen (som C-enhet eller D-enhet).

  • Därför kan flera klasser samlas i en katalogstruktur som endast kan nås i motsvarande ordning.
  • Nu behöver du bara använda ett importmeddelande för att integrera detta paket i någon av java-klasserna. Observera att java-runtime kommer att hänvisa till det med avseende på banan som finns i miljövariabeln, som endast innehåller rotkatalogen.

Slutsats

Därför läser vi lite om paket i java, deras skapande, hur de fungerar och hur kan vi skapa och importera våra paket var som helst till andra klasser. Paket kan innehålla gränssnitt och klasser. En mängd inbyggda paket finns redan tillgängliga för att utnyttja datastrukturen och algoritmerna, java tillhandahåller en stor variation och multithreading stöds också via flera samtidiga paket.

Rekommenderade artiklar

Detta är en guide till Java-paket. Här diskuterar vi introduktion, arbete och typer av paket som inkluderar inbyggda och användardefinierade paket samt skapandet av paket i java. Du kan också titta på följande artiklar för att lära dig mer -

  1. Bästa Java-kompilatorer
  2. Bästa Java IDE
  3. Heap Sort In Java
  4. Destructor i Java
  5. Heap Sort i Python
  6. Lista över R-paket

Kategori: