Paketit Java: ssa: Kuinka luoda ja käyttää Java-paketteja?

Tämä java-paketteja koskeva viesti auttaa sinua ymmärtämään, mitkä paketit ovat, kuinka luoda ja käyttää niitä Java-ohjelmistossa ollaksesi tehokkaita Java-ohjelmoijia.

Yksi innovatiivisimmista on pakettien käsite.Java-paketit ovat tapa kapseloida ryhmä luokkia, rajapintoja, luetteloita, merkintöjä ja alipaketteja. Käsitteellisesti voit ajatella Java-paketteja olevan samanlaisia ​​kuin tietokoneen eri kansiot. Tässä opetusohjelmassa käsitellään pakettien perusteet

Alla on lueteltu tämän artikkelin aiheet:



Mikä on Java-paketti?

Java-paketti on mekanismi saman tyyppisten luokkien, rajapintojen ja alaluokkien ryhmittelemiseksi yhdessä toimivuuden perusteella. Kun ohjelmisto on kirjoitettu , se voi koostua sadoista tai jopa tuhansista yksittäisistä luokista. MinäOn järkevää pitää asiat järjestyksessä sijoittamalla niihin liittyvät luokat ja rajapinnat paketteihin.

Pakettien käyttö koodauksen aikana tarjoaa paljon etuja, kuten:

    • Uudelleenkäytettävyys: Toisen ohjelman paketteihin sisältyviä luokkia voidaan käyttää helposti uudelleen
    • Nimen ristiriidat: Paketitauta meitä tunnistamaan yksilöllisesti esimerkiksi luokka yritys.myynti. työntekijä ja yritys. markkinointi. työntekijä luokat
    • Hallittu pääsy: Tarjoukset pääsyn suojaus kuten skäännetyt luokat, oletusluokat ja yksityinen luokka
    • Tietojen kapselointi : He sopastaa tapa piilottaa luokat estämällä muita ohjelmia pääsemästä luokkiin, jotka on tarkoitettu vain sisäiseen käyttöön
    • Ylläpito: Paketeilla,voit järjestää projektisi paremmin ja etsiä helposti aiheeseen liittyviä luokkia

On hyvä käytäntö käyttää paketteja koodattaessa Javaa. Ohjelmoijana voithelposti selvittää , liitännät, luettelot ja merkinnät, jotka liittyvät toisiinsa. Meillä on java-tyyppisiä paketteja.

Java-pakettityypit

Sen perusteella, onko käyttäjä määrittänyt paketin vai ei, paketit jaetaan kahteen luokkaan:

  1. Sisäänrakennetut paketit
  2. Käyttäjän määrittelemät paketit

Sisäänrakennetut paketit

Sisäänrakennetut tai ennalta määritetyt paketit ovat mukana (Java Development Kit) Java-ohjelmoijan tehtävän yksinkertaistamiseksi. Ne koostuvat valtavasta määrästä ennalta määritettyjä luokkia ja rajapintoja, jotka ovat osa Java-sovellusliittymiä. Jotkut yleisesti käytetyistä sisäänrakennetuista paketeista ovat java.lang, java.io, java.util, java.applet jne. Tässä on yksinkertainen ohjelma, joka käyttää sisäänrakennettua pakettia.

paketti Edureka tuo java.util.ArrayList-luokka BuiltInPackage {public static void main (String [] args) {ArrayList myList = new ArrayList (3) myList.add (3) myList.add (2) myList.add (1) System. out.println ('Luettelon elementit ovat:' + myList)}}

Tuotos:

Luettelon elementit ovat: [3, 2, 1]

ArrayList-luokka kuuluu java.util-pakettiin. Sen käyttämiseksi meidän on tuotava paketti tuontilausekkeen avulla. Koodin ensimmäinen rivi tuo java.util.ArrayList tuo java.util-paketin ja käyttää sitä joka on läsnä alipaketissa util.

Käyttäjän määrittelemät paketit

Käyttäjän määrittelemät paketit ovat sellaisia, jotka käyttäjät ovat kehittäneet luokkien, rajapintojen ja alipakettien ryhmittelemiseksi. Katsotaanpa esimerkkiohjelman avulla, miten luodaan paketteja, kootaan Java-ohjelmia pakettien sisään ja suoritetaan ne.

Paketin luominen Java-sovelluksessa

Paketin luominen Java-ohjelmassa on erittäin helppo tehtävä. Valitse paketille nimi ja lisää a paketti -komento Java-lähdetiedoston ensimmäisenä käskynä. Java-lähdetiedosto voi sisältää luokat, rajapinnat, luettelot ja merkintätyypit, jotka haluat sisällyttää pakettiin.Esimerkiksi seuraava käsky luo paketin nimeltä MyPackage.

kokki vs nukke vs jenkins
paketti MyPackage

Pakettilauseke yksinkertaisesti määrittää, mihin pakettiin määritetyt luokat kuuluvat.

Huomautus: Jos jätät pakettilausekkeen pois, luokkien nimet lisätään oletuspakettiin, jolla ei ole nimeä. Vaikka oletuspaketti on hieno lyhyille ohjelmille, se ei ole riittävä todellisille sovelluksille.

Luokan sisällyttäminen Java-pakettiin

VastaanottajaLuo luokka paketin sisälle, sinun pitäisijulista paketin nimi ohjelman ensimmäiseksi käskyksi. Sisällytä sitten luokka pakettiin. Muista kuitenkin, että luokassa voi olla vain yksi paketti-ilmoitus. Tässä on yksinkertainen ohjelma käsitteen ymmärtämiseksi.

paketti MyPackage public class Vertaa {int num1, num2 Vertaa (int n, int m) {num1 = n num2 = m} public void getmax () {if (num1> num2) {System.out.println ('Kahden maksimiarvo numerot on '+ num1)} else {System.out.println (' Kahden numeron enimmäisarvo on '+ num2)}} public static void main (String args []) {Vertaa nykyistä [] = uusi Vertaa [3] nykyinen [1] = uusi vertailu (5, 10) nykyinen [2] = uusi vertailu (123, 120) kohteelle (int i = 1 i<3 i++) { current[i].getmax() } } } 

Tuotos:

Kahden numeron maksimiarvo on 10 Kahden numeron maksimiarvo on 123

Kuten näette, olen julistanut MyPackage-nimisen paketin ja luonut paketin sisälle luokan Vertaa. Java käyttää tiedostojärjestelmähakemistoja pakettien tallentamiseen. Joten tämä ohjelma tallennettaisiin tiedostoon muodossa Vertaa. Java ja tallennetaan hakemistoon nimeltä MyPackage. Kun tiedosto käännetään, Java luo .luokka tiedosto ja tallenna se samaan hakemistoon. Muista, että paketin nimen on oltava sama kuin hakemisto, johon tiedosto tallennetaan.

Saatat miettiä, kuinka käyttää tätä Vertaa luokkaa toiseen pakettiin -luokasta?

Luokan luominen paketin sisällä samalla, kun tuot toisen paketin

No, se on melko yksinkertaista. Sinun tarvitsee vain tuoda se. Kun se on tuotu, voit käyttää sitä sen nimellä. Tässä on esimerkkiohjelmasta, joka kuvaa konseptia.

package Edureka import MyPackage.Compare public class Demo {public static void main (String args []) {int n = 10, m = 10 Vertaa nykyistä = uutta Vertaa (n, m) jos (n! = m) {current.getmax ()} else {System.out.println ('Molemmat arvot ovat samat')}}}

Tuotos:

Molemmat arvot ovat samat

Olen ensin ilmoittanut paketin Edureka , sitten tuotu luokka Vertailla MyPackage-paketista. Joten, järjestyskun luomme luokan paketin sisälle samalla kun tuomme toisen paketin,

  • Paketti-ilmoitus
  • Pakettien tuonti

No, jos et halua käyttää tuontilausetta, on toinen vaihtoehto päästä paketin luokkatiedostoon toisesta paketista. Voit käyttää vain täysin hyväksyttyä nimeä tuodessasi a .

Täysin hyväksytyn nimen käyttäminen luokan tuomisessa

Tässä on esimerkki käsitteen ymmärtämisestä. Aion käyttää samaa pakettia, jonka olen aiemmin ilmoittanut blogissani, MyPackage .

paketti Edureka public class Demo {public static void main (String args []) {int n = 10, m = 11 // Täysin hyväksytyn nimen käyttäminen tuonti MyPackage.Compare current = new MyPackage.Compare (n, m) if ( n! = m) {current.getmax ()} else {System.out.println ('Molemmat arvot ovat samat')}}}

Tuotos:

Kahden numeron enimmäisarvo on 11

Demo-luokassa olen paketin tuomisen sijaan käyttänyt täysin hyväksyttyä nimeä, kuten MyPackage.Vertaile luoda sen kohde. Koska puhumme pakettien tuonnista, saatat myös tarkistaa Java-staattisen tuonnin käsitteen.

Staattinen tuonti Java-sovelluksessa

Staattinen tuontiominaisuus otettiin käyttöön vuonna versiosta 5. Se helpottaa Java-ohjelmoijaa pääsemään mihin tahansa staattiseenluokan jäsen suoraan käyttämättä täysin pätevää nimeä.

paketti MyPackage import staattinen java.lang.Math. * // staattinen import import staattinen java.lang.System. * // staattinen tuonti julkinen luokka StaticImportDemo {public static void main (String args []) {double val = 64.0 double sqroot = sqrt (val) // Käytä sqrt () -menetelmää suoraan out.println ('+ val +: n neliöjuuri on' + sqroot) // Meidän ei tarvitse käyttää 'System.out}}
 Tuotos: 
Neliö 64.0: n juuri on 8.0

Vaikka staattisen tuonnin käyttäminen edellyttää vähemmän koodausta, sen liikakäyttö saattaa tehdä ohjelmasta luettavissa ja ylläpitämättömän. Siirrytään nyt seuraavaan aiheeseen, pääsynvalvonta paketteihin.

Java-pakettien suojaus

Saatat olla tietoinen Java-käytönvalvontamekanismin ja sen eri näkökohdista pääsyn määrittelijät . Java-paketit lisäävät toisen ulottuvuuden kulunvalvontaan. Sekä luokat että paketit ovat keino tietojen kapselointi . Paketit toimivat luokkiin ja muihin alipaketteihin, mutta luokat toimivat tietojen ja koodin säilöinä. Tämän pakettien ja luokkien välisen vuorovaikutuksen vuoksi Java-paketit käsittelevät luokan jäsenten neljää näkyvyysluokkaa:

  • Alaluokat samassa paketissa
  • Muut kuin alaluokat samassa paketissa
  • Alaluokat eri paketeissa
  • Luokat, jotka eivät ole samassa paketissa eivätkä alaluokat

Seuraavassa taulukossa on atodellinen kuva minkä tyyppisestä pääsystä on mahdollista ja mikä ei, kun käytetään paketteja Java:

Yksityinen Ei muokkaajaa Suojattu Julkinen

Sama luokka

Joo

Joo

Joo

Joo

Saman paketin alaluokat

Ei

Joo

yhdistää lajittelun c ++: ssa

Joo

Joo

Sama paketti ei-alaluokat

Ei

Joo

Joo

Joo

Eri pakettien alaluokat

Ei

Ei

Joo

Joo

Eri paketit, alaluokat

Ei

Ei

Ei

Joo

Voimme yksinkertaistaa yllä olevan taulukon tietoja seuraavasti:

  1. Kaikkiin julkisiksi julistettuihin on pääsy mistä tahansa
  2. Kaikki yksityiseksi julistettu voidaan nähdä vain tuossa luokassa
  3. Jos pääsyn määrittelijää ei mainita, elementti näkyy sekä aliluokille että muille saman paketin luokille
  4. Lopuksi kaikki ilmoitetut suojatut elementit näkyvät nykyisen pakettisi ulkopuolella, mutta vain luokille, jotka luokkasi suoraan luokitellaan

Tällä tavalla Java-paketit tarjoavat pääsyn valvonnan luokille. No, tämä viimeistelee Java-pakettien käsitteen. Tässä on joitain seikkoja, jotka kannattaa pitää mielessä paketteja käytettäessä .

Muistettavaa

  • Jokainen luokka on osa jotakin pakettia. Jos jätät pakettilausekkeen pois, luokkien nimet lisätään oletuspakettiin
  • Luokalla voi olla vain yksi pakettilauseke, mutta sillä voi olla useita tuontipakettilausekkeita
  • Paketin nimen on oltava sama kuin hakemisto, johon tiedosto on tallennettu
  • Kun tuot toisen paketin, pakkausilmoituksen on oltava ensimmäinen käsky, jota seuraa paketin tuonti

No, tämä johtaa meidät tämän ”Paketit Java-artikkeliin” loppuun. Me opimmemikä paketti on ja miksi meidän pitäisi käyttää niitä. Java-paketti on epäilemättä yksi tehokkaiden java-ohjelmoijien tärkeimmistä osista. Se paitsi päivittää ohjelmoijan koodaustyyliä, myös vähentää paljon lisätyötä.

Jos löysit tämän artikkelin ”Java-paketit”, tutustu Edureka, luotettava verkko-oppimisyritys, jolla on yli 250 000 tyytyväisen oppijan verkosto, joka levisi ympäri maailmaa. Autamme sinua matkanne jokaisessa vaiheessa, jotta tulemme tämän Java-haastattelukysymyksen lisäksi, keksimme opetussuunnitelman, joka on tarkoitettu opiskelijoille ja ammattilaisille, jotka haluavat olla Java-kehittäjiä.