Paket i Java: Hur man skapar och använder paket i Java?

Detta inlägg om paket i java hjälper dig att förstå vad paket är, hur man skapar och använder dem i Java för att vara effektiva java-programmerare.

En av de mest innovativa är begreppet paket.Paket i Java är ett sätt att inkapsla en grupp av klasser, gränssnitt, uppräkningar, anteckningar och delpaket. Konceptuellt kan du tänka på Java-paket som liknar olika mappar på din dator. I denna handledning kommer vi att täcka grunderna för paket i

Nedan listas de ämnen som tas upp i den här artikeln:



Vad är paket i Java?

Java-paketet är en mekanism för gruppering av liknande typer av klasser, gränssnitt och underklasser kollektivt baserat på funktionalitet. När programvara skrivs i kan den bestå av hundratals eller till och med tusentals enskilda klasser. Jagt är vettigt att hålla saker organiserade genom att placera relaterade klasser och gränssnitt i paket.

Att använda paket under kodning erbjuder många fördelar som:

    • Återanvändbarhet: Klasserna i paketet till ett annat program kan lätt återanvändas
    • Namnkonflikter: Pakethjälp oss att unikt identifiera en klass, till exempel kan vi ha företag.försäljning.Anställd och företag.marknadsföring.Anställd klasser
    • Kontrollerad åtkomst: Erbjudanden åtkomstskydd såsom sroterade klasser, standardklasser och privat klass
    • Datakapsling : De srovide ett sätt att dölja klasser, vilket hindrar andra program från att komma åt klasser som endast är avsedda för internt bruk
    • Underhåll: Med paket,du kan organisera ditt projekt bättre och enkelt hitta relaterade klasser

Det är bra att använda paket när du kodar i Java. Som programmerare kan dulätt räkna ut , gränssnitt, uppräkningar och anteckningar som är relaterade. Vi har två typer av paket i Java.

Typer av paket i Java

Baserat på om paketet definieras av användaren eller inte delas paketen upp i två kategorier:

  1. Inbyggda paket
  2. Användardefinierade paket

Inbyggda paket

Inbyggda paket eller fördefinierade paket är de som följer med som en del av (Java Development Kit) för att förenkla Java-programmerarens uppgift. De består av ett stort antal fördefinierade klasser och gränssnitt som ingår i Java API: er. Några av de vanliga inbyggda paketen är java.lang, java.io, java.util, java.applet, etc. Här är ett enkelt program med ett inbyggt paket.

paket Edureka importera java.util.ArrayList-klass BuiltInPackage {public static void main (String [] args) {ArrayList myList = new ArrayList (3) myList.add (3) myList.add (2) myList.add (1) System. out.println ('Elementen i listan är:' + myList)}}

Produktion:

Elementen i listan är: [3, 2, 1]

ArrayList-klassen tillhör paketet java.util. För att kunna använda det måste vi importera paketet med hjälp av importdeklarationen. Den första raden i koden importera java.util.ArrayList importerar paketet java.util och använder som finns i delpaketet.

Användardefinierade paket

Användardefinierade paket är de som utvecklas av användare för att gruppera relaterade klasser, gränssnitt och underpaket. Med hjälp av ett exempelprogram kan vi se hur du skapar paket, kompilerar Java-program inuti paketen och kör dem.

Skapa ett paket i Java

Att skapa ett paket i Java är en mycket enkel uppgift. Välj ett namn på paketet och inkludera ett paket kommandot som det första uttalandet i Java-källfilen. Java-källfilen kan innehålla de klasser, gränssnitt, uppräkningar och anteckningstyper som du vill inkludera i paketet.Till exempel skapar följande uttalande ett paket med namnet MyPackage.

paketet MyPackage

Paketdeklarationen anger helt enkelt till vilket paket de definierade klasserna tillhör ..

Notera: Om du utelämnar paketdeklarationen placeras klassnamnen i standardpaketet som inte har något namn. Även om standardpaketet är bra för korta program, är det otillräckligt för riktiga applikationer.

Inklusive en klass i Java-paket

Tillskapa en klass i ett paket, borde duförklara paketnamnet som det första uttalandet i ditt program. Ta sedan med klassen som en del av paketet. Men kom ihåg att en klass bara kan ha en paketdeklaration. Här är ett enkelt program för att förstå konceptet.

paket MyPackage public class Jämför {int num1, num2 Compare (int n, int m) {num1 = n num2 = m} public void getmax () {if (num1> num2) {System.out.println ('Maximum value of two siffror är '+ num1)} annat {System.out.println (' Maximum value of two numbers is '+ num2)}} public static void main (String args []) {Compare current [] = new Compare [3] current [1] = ny jämförelse (5, 10) aktuell [2] = ny jämförelse (123, 120) för (int i = 1 i<3 i++) { current[i].getmax() } } } 

Produktion:

Maxvärde för två nummer är 10 Maxvärde för två nummer är 123

Som du kan se har jag förklarat ett paket som heter MyPackage och skapat en klassjämförelse i det paketet. Java använder filsystemkataloger för att lagra paket. Så detta program skulle sparas i en fil som Jämför.java och kommer att lagras i katalogen MyPackage. När filen kompileras skapar Java en .klass filen och lagra den i samma katalog. Kom ihåg att namnet på paketet måste vara samma som katalogen under vilken filen sparas.

Du kanske undrar hur du använder den här jämförelseklassen från en klass i ett annat paket?

Skapa en klass inom paketet medan du importerar ett annat paket

Tja, det är ganska enkelt. Du behöver bara importera den. När den har importerats kan du komma åt den med dess namn. Här är ett exempelprogram som visar konceptet.

paket Edureka importera MyPackage.Compare public class Demo {public static void main (String args []) {int n = 10, m = 10 Jämför aktuell = ny Jämför (n, m) if (n! = m) {current.getmax ()} annat {System.out.println ('Båda värdena är desamma')}}}

Produktion:

hur man använder skannrar i java
Båda värdena är desamma

Jag har först förklarat paketet Edureka importerade sedan klassen Jämföra från paketet MyPackage. Så, ordernnär vi skapar en klass i ett paket medan vi importerar ett annat paket är,

  • Paketdeklaration
  • Paketimport

Om du inte vill använda importutdraget finns det ett annat alternativ för att få åtkomst till en klassfil av paketet från ett annat paket. Du kan bara använda fullt kvalificerat namn när du importerar en .

Använda fullt kvalificerat namn när du importerar en klass

Här är ett exempel för att förstå konceptet. Jag ska använda samma paket som jag förklarade tidigare i bloggen, MyPackage .

paket Edureka public class Demo {public static void main (String args []) {int n = 10, m = 11 // Använda fullt kvalificerat namn istället för att importera MyPackage.Compare current = new MyPackage.Compare (n, m) if ( n! = m) {current.getmax ()} annat {System.out.println ('Båda värdena är desamma')}}}

Produktion:

Maximalt värde på två nummer är 11

I klassen Demo, istället för att importera paketet, har jag använt det fullständigt kvalificerade namnet som MyPackage.Compare för att skapa föremålet för det. Eftersom vi pratar om att importera paket kan du lika gärna kolla in begreppet statisk import i Java.

Statisk import i Java

Statisk importfunktion introducerades i från version 5. Det underlättar för Java-programmeraren att få åtkomst till allt statisktmedlem i en klass direkt utan att använda det fullständigt kvalificerade namnet.

paket MyPackage importera statisk java.lang.Math. * // statisk import importera statisk java.lang.System. * // statisk import offentlig klass StaticImportDemo {offentlig statisk tomrum huvud (String args []) {dubbel val = 64.0 dubbel sqroot = sqrt (val) // Åtkomst till sqrt () -metoden direkt out.println ('Sq. root of' + val + 'is' + sqroot) // Vi behöver inte använda 'System.out}}
 Produktion: 
Sq. roten till 64.0 är 8.0

Även om användning av statisk import innebär mindre kodning kan överanvändning göra programmet oläsligt och ohållbart. Nu går vi vidare till nästa ämne, åtkomstkontroll i paket.

Åtkomstskydd i Java-paket

Du kanske känner till olika aspekter av Java: s åtkomstkontrollmekanism och dess åtkomstspecifikatorer . Paket i Java lägger till en annan dimension i åtkomstkontrollen. Både klasser och paket är ett medel för datakapsling . Medan paket fungerar som behållare för klasser och andra underordnade paket, fungerar klasser som behållare för data och kod. På grund av detta samspel mellan paket och klasser, adresserar Java-paket fyra kategorier av synlighet för klassmedlemmar:

  • Underklasser i samma paket
  • Icke-underklasser i samma paket
  • Underklasser i olika paket
  • Klasser som varken finns i samma paket eller underklasser

Tabellen nedan ger enverklig bild av vilken typ av åtkomst som är möjlig och vilken som inte är när du använder paket i Java:

Privat Ingen modifierare Skyddade offentlig

Samma klass

Ja

Ja

Ja

Ja

Samma paketunderklasser

Nej

Java-sträng delade flera avgränsare

Ja

Ja

Ja

Samma paket som inte är underklasser

Nej

Ja

Ja

Ja

Olika paketunderklasser

hur man använder aws cli

Nej

Nej

Ja

Ja

Olika paket som inte är underklasser

Nej

Nej

Nej

Ja

Vi kan förenkla uppgifterna i ovanstående tabell enligt följande:

  1. Allt som deklareras kan nås var som helst
  2. Allt som förklarats privat kan endast ses inom den klassen
  3. Om åtkomstspecifikator inte nämns är ett element synligt för underklasser såväl som för andra klasser i samma paket
  4. Slutligen kan allt deklarerat skyddat element ses utanför ditt nuvarande paket, men bara till klasser som underklassar din klass direkt

På detta sätt ger Java-paket åtkomstkontroll till klasserna. Tja, det här tar upp begreppet paket i Java. Här är några punkter som du bör tänka på när du använder paket i .

Poäng att komma ihåg

  • Varje klass ingår i något paket. Om du utelämnar paketdeklarationen placeras klassnamnen i standardpaketet
  • En klass kan bara ha ett paketuttalande men det kan ha mer än ett importpaketuttalande
  • Paketets namn måste vara detsamma som katalogen under vilken filen sparas
  • När du importerar ett annat paket måste paketdeklarationen vara det första uttalandet, följt av paketimporten

Tja, det här tar oss till slutet av den här artikeln 'Paket i Java'. Vi lärde ossvad ett paket är och varför vi ska använda dem. Det råder ingen tvekan om att Java-paketet är en av de viktigaste delarna för effektiva java-programmerare. Det uppgraderar inte bara programmerarens kodningsstil utan minskar också mycket extra arbete.

Om du hittade den här artikeln om 'Paket i Java', kolla in av Edureka, ett pålitligt inlärningsföretag online med ett nätverk av mer än 250 000 nöjda elever spridda över hela världen. Vi är här för att hjälpa dig med varje steg på din resa, för att bli en förutom de här Java-intervjufrågorna, kommer vi med en läroplan som är utformad för studenter och yrkesverksamma som vill vara Java-utvecklare.