Paketi v Javi: Kako ustvariti in uporabljati pakete v Javi?



Ta objava o paketih v javi vam bo pomagala razumeti, kaj so paketi, kako jih ustvariti in uporabiti v Javi, da bodo učinkoviti programerji jave.

Eden najbolj inovativnih je koncept paketov.Paketi v Javi so način za vključitev skupine razredov, vmesnikov, oštevilčenj, pripisov in podpaketov. Konceptualno si lahko omislite pakete Java kot podobne različnim mapam v računalniku. V tej vadnici bomo zajeli osnove paketov v

Spodaj so navedene teme v tem članku:





Kaj je paket v Javi?

Paket Java je mehanizem za združevanje podobnih razredov, vmesnikov in podrazredov na podlagi funkcionalnosti. Ko je programska oprema napisana v , lahko ga sestavlja sto ali celo tisoč posameznih razredov. jazSmiselno je organizirati stvari tako, da sorodne razrede in vmesnike umestite v pakete.

Uporaba paketov med kodiranjem ponuja številne prednosti, kot so:



    • Ponovna uporabnost: Razrede v paketih drugega programa je mogoče enostavno ponovno uporabiti
    • Konflikti v imenih: Paketinam pomagajo enolično prepoznati razred, na primer, ki ga lahko imamo company.sales.Zaposleni in podjetje.marketing.zaposlen razredih
    • Nadzorovan dostop: Ponudbe zaščita dostopa na primer strzaščiteni razredi, privzeti razredi in zasebni razred
    • Kapsulacija podatkov : Oni strrazkrijte način skrivanja predavanj, tako da drugim programom preprečite dostop do razredov, ki so namenjeni samo za interno uporabo
    • Vzdrževanje: S paketi,lahko bolje organizirate svoj projekt in enostavno poiščete sorodne razrede

Dobra praksa je uporaba paketov med kodiranjem v Javi. Kot programer lahkoenostavno ugotoviti , vmesniki, oštevilčenja in pripisi, ki so povezani. V javi imamo dve vrsti paketov.

Vrste paketov v Javi

Glede na to, ali paket določi uporabnik ali ne, so paketi razdeljeni v dve kategoriji:

  1. Vgrajeni paketi
  2. Uporabniško določeni paketi

Vgrajeni paketi

Vgrajeni ali vnaprej določeni paketi so tisti, ki so del njih (Java Development Kit) za poenostavitev naloge programerja Java. Sestavljeni so iz ogromnega števila vnaprej določenih razredov in vmesnikov, ki so del Java API-jev. Nekateri najpogosteje uporabljeni vgrajeni paketi so java.lang, java.io, java.util, java.applet itd. Tu je preprost program, ki uporablja vgrajen paket.



paket Edureka uvoz java.util.ArrayList razred BuiltInPackage {javna statična void glavna (String [] args) {ArrayList myList = nov ArrayList (3) myList.add (3) myList.add (2) myList.add (1) Sistem. out.println ('Elementi seznama so:' + moj seznam)}}

Izhod:

Elementi seznama so: [3, 2, 1]

Razred ArrayList pripada paketu java.util. Če ga želimo uporabiti, moramo paket uvoziti s pomočjo izjave o uvozu. Prva vrstica kode uvoz java.util.ArrayList uvozi paket in uporablja java.util ki je prisoten v pomožnem paketu.

Uporabniško določeni paketi

Uporabniško določeni paketi so tisti, ki jih uporabniki razvijejo, da razvrstijo povezane razrede, vmesnike in podpakete. S pomočjo primera programa poglejmo, kako ustvariti pakete, sestaviti programe Java znotraj paketov in jih zagnati.

Ustvarjanje paketa v Javi

Ustvarjanje paketa v Javi je zelo enostavna naloga. Izberite ime paketa in vključite a paket ukaz kot prvi stavek v izvorni datoteki Java. Izvorna datoteka java lahko vsebuje razrede, vmesnike, oštevilčenja in vrste pripisov, ki jih želite vključiti v paket.Naslednja izjava na primer ustvari paket z imenom MyPackage.

paket MyPackage

Stavek paketov preprosto določa, kateremu paketu pripadajo opredeljeni razredi.

Opomba: Če izpustite izjavo o paketu, se imena razredov vstavijo v privzeti paket, ki nima imena. Čeprav je privzeti paket primeren za kratke programe, za resnične aplikacije ni primeren.

Vključuje razred v paketu Java

Zaustvarite razred znotraj paketa, bi moraliprijavite ime paketa kot prvi stavek vašega programa. Nato vključite razred kot del paketa. Ampak, ne pozabite, da ima lahko razred samo eno izjavo o paketu. Tu je preprost program za razumevanje koncepta.

paket MyPackage javni razred Primerjaj {int num1, num2 Primerjaj (int n, int m) {num1 = n num2 = m} public void getmax () {if (num1> num2) {System.out.println ('Največja vrednost dveh numbers je '+ num1)} else {System.out.println (' Maximum value of two numbers is '+ num2)}} public static void main (String args []) {Primerjaj trenutno [] = novo Primerjaj [3] trenutno [1] = novo Primerjaj (5, 10) trenutno [2] = novo Primerjaj (123, 120) za (int i = 1 i<3 i++) { current[i].getmax() } } } 

Izhod:

Največja vrednost dveh števil je 10 Največja vrednost dveh števil je 123

Kot lahko vidite, sem razglasil paket z imenom MyPackage in znotraj tega paketa ustvaril razred Primerjaj. Java uporablja imenike datotečnih sistemov za shranjevanje paketov. Ta program bi bil torej shranjen v datoteki kot Primerjaj.java in bo shranjena v imeniku z imenom MyPackage. Ko se datoteka prevede, bo Java ustvarila datoteko .razred datoteko in jo shranite v isti imenik. Ne pozabite, da mora biti ime paketa enako imeniku, v katerem je shranjena ta datoteka.

Se morda sprašujete, kako uporabiti ta primerjalni razred iz razreda v drugem paketu?

Ustvarjanje razreda znotraj paketa med uvozom drugega paketa

No, povsem preprosto je. Samo uvoziti ga morate. Ko je uvožen, lahko do njega dostopate z imenom. Tu je vzorec programa, ki prikazuje koncept.

paket Edureka uvoz MyPackage.Compare javni razred Demo {public static void main (String args []) {int n = 10, m = 10 Primerjaj current = novo Primerjaj (n, m) if (n! = m) {current.getmax ()} else {System.out.println ('Obe vrednosti sta enaki')}}}

Izhod:

Obe vrednosti sta enaki

Najprej sem prijavil paket Edureka , nato uvozili razred Primerjaj iz paketa MyPackage. Torej, vrstni redko ustvarjamo razred znotraj paketa med uvozom drugega paketa,

  • Izjava o paketu
  • Uvoz paketov

No, če ne želite uporabiti izjave za uvoz, obstaja še ena možnost za dostop do datoteke razreda iz drugega paketa. Med uvozom lahko preprosto uporabite popolnoma kvalificirano ime .

Uporaba popolnoma kvalificiranega imena med uvozom predavanja

Tu je primer za razumevanje koncepta. Uporabil bom isti paket, ki sem ga že navedel v blogu, MyPackage .

paket Edureka javni razred Demo {public static void main (String args []) {int n = 10, m = 11 // Uporaba popolnoma kvalificiranega imena namesto uvoza MyPackage.Compare current = new MyPackage.Compare (n, m) if ( n! = m) {current.getmax ()} else {System.out.println ('Obe vrednosti sta enaki')}}}

Izhod:

Največja vrednost dveh števil je 11

V demo razredu sem namesto uvoza paketa uporabil popolnoma kvalificirano ime, kot je MyPackage.Compare da ustvarite njegov predmet. Ker govorimo o uvozu paketov, si lahko ogledate tudi koncept statičnega uvoza v Javi.

Statični uvoz v Javi

Funkcija statičnega uvoza je bila uvedena leta 2009 od različice 5. Programerju Java omogoča dostop do katerega koli statičnega elementačlan razreda neposredno, ne da bi uporabil polno kvalificirano ime.

paket MyPackage import static java.lang.Math. * // static import import static java.lang.System. * // static import javni razred StaticImportDemo {public static void main (String args []) {double val = 64.0 double sqroot = sqrt (val) // Dostop do metode sqrt () neposredno out.println ('Sq. root od' + val + 'je' + sqroot) // Ni nam treba uporabiti 'System.out}}
 Izhod: 
Sq. koren 64.0 je 8.0

Čeprav uporaba statičnega uvoza vključuje manj kodiranja, lahko zaradi pretirane uporabe program postane neberljiv in nevzdržen. Zdaj pa pojdimo na naslednjo temo, nadzor dostopa v paketih.

Zaščita dostopa v paketih Java

Morda ste seznanjeni z različnimi vidiki Javinega mehanizma za nadzor dostopa in njegovih specifikatorji dostopa . Paketi v Javi dodajo še eno dimenzijo za nadzor dostopa. Tako razredi kot paketi so sredstvo za inkapsulacija podatkov . Medtem ko paketi delujejo kot vsebniki za razrede in drugi podrejeni paketi, pa razredi delujejo kot vsebniki za podatke in kodo. Zaradi tega medsebojnega delovanja med paketi in razredi paketi Java naslavljajo štiri kategorije vidnosti za člane razreda:

  • Podrazredi v istem paketu
  • Nerazredi v istem paketu
  • Podrazredi v različnih paketih
  • Razredi, ki niso niti v istem paketu niti v podrazredih

Spodnja tabela vsebuje arealna slika, kateri tip je mogoč in kateri ne pri uporabi paketov v Javi:

Zasebno Brez modifikatorja Zaščiteno Javno

Isti razred

Da

Da

Da

Da

Podrazredi istega paketa

Ne

Da

Da

kako ustvariti naključni niz v javi -

Da

Nepodrazredi istega paketa

Ne

Da

Da

Da

Podrazredi različnih paketov

Ne

Ne

Da

Da

Različni paketi, ki niso podrazredi

Ne

Ne

Ne

Da

Podatke v zgornji tabeli lahko poenostavimo na naslednji način:

  1. Do vsega, kar je razglašeno za javno, je mogoče dostopati od kjer koli
  2. Vse, kar je razglašeno za zasebno, je mogoče videti samo znotraj tega razreda
  3. Če specifikator dostopa ni omenjen, je element viden podrazredom in tudi drugim razredom v istem paketu
  4. Nazadnje je vse, kar je razglašeno za zaščiten element, mogoče videti zunaj vašega trenutnega paketa, vendar le za razrede, ki neposredno razvrstijo vaš razred

Na ta način paketi Java omogočajo nadzor dostopa do razredov. No, to zaključuje koncept paketov v Javi. Tu je nekaj točk, ki jih morate upoštevati pri uporabi paketov v .

Točke, ki si jih je treba zapomniti

  • Vsak razred je del nekega paketa. Če stavka paketa izpustite, se imena razredov vstavijo v privzeti paket
  • Razred ima lahko samo en stavek o paketu, lahko pa ima več kot en stavek o paketu za uvoz
  • Ime paketa mora biti enako imeniku, v katerem je datoteka shranjena
  • Pri uvozu drugega paketa mora biti prvi stavek izjava paketa, ki ji sledi uvoz paketa

No, to nas pripelje do konca tega članka 'Paketi v Javi'. Smo se naučilikaj je paket in zakaj bi ga morali uporabljati. Nobenega dvoma ni, da je paket Java eden najpomembnejših delov za učinkovite programerje jave. Ne samo, da nadgradi programirjev slog kodiranja, ampak tudi zmanjša veliko dodatnega dela.

Če ste našli ta članek o 'Paketih v Javi', si oglejte Edureka, zaupanja vredno podjetje za spletno učenje z mrežo več kot 250.000 zadovoljnih učencev, ki se širijo po vsem svetu. Tu smo, da vam pomagamo pri vsakem koraku na poti, saj smo poleg tega vprašanja za java intervjuji pripravili učni načrt, ki je zasnovan za študente in strokovnjake, ki želijo biti razvijalec Java.