Paketes Java: Kā izveidot un izmantot Java pakas?



Šis ieraksts par Java pakotnēm palīdzēs jums saprast, kas ir paketes, kā tos izveidot un izmantot Java, lai būtu efektīvi Java programmētāji.

Viens no novatoriskākajiem ir paku jēdziens.Paketes Java ir veids, kā iekapsulēt klašu, saskarņu, uzskaitījumu, anotāciju un apakšpaku grupu. Konceptuāli jūs varat domāt, ka Java pakotnes ir līdzīgas dažādām datora mapēm. Šajā apmācībā mēs aplūkosim pakotņu pamatus

Tālāk ir uzskaitītas šajā rakstā aplūkotās tēmas:





Kas ir pakete Java?

Java pakete ir mehānisms, kas grupē līdzīga veida klases, saskarnes un apakšklases, pamatojoties uz funkcionalitāti. Kad programmatūra ir ierakstīta , to var veidot simtiem vai pat tūkstošiem atsevišķu klašu. EsIr lietderīgi lietas sakārtot, paketēs ievietojot saistītās klases un saskarnes.

Pakotņu izmantošana kodēšanas laikā piedāvā daudz priekšrocību, piemēram:



    • Atkārtota izmantošana: Nodarbības, kas atrodas citas programmas paketēs, var viegli izmantot atkārtoti
    • Vārdu konflikti: Iepakojumipalīdziet mums unikāli identificēt klasi, piemēram, kāda mums ir uzņēmums.pārdošana. Darbinieks un uzņēmums. mārketings. Darbinieks klases
    • Kontrolēta piekļuve: Piedāvājumi piekļuves aizsardzība piemēram, lpprotētās klases, noklusējuma klases un privātā klase
    • Datu iekapsulēšana : Viņi pizvēlēties veidu, kā paslēpt klases, neļaujot citām programmām piekļūt klasēm, kas domātas tikai iekšējai lietošanai
    • Uzturēšana: Ar iepakojumiem,jūs varat labāk organizēt savu projektu un viegli atrast saistītās nodarbības

Ir laba prakse pakotnes izmantot, kamēr kodējat Java. Kā programmētājs jūs varatviegli izdomāt , saskarnes, uzskaitījumi un anotācijas, kas ir saistītas. Mums ir divu veidu paketes java.

Pakotņu veidi Java

Pamatojoties uz to, vai paketi ir definējis lietotājs, paketes tiek sadalītas divās kategorijās:

  1. Iebūvētās paketes
  2. Lietotāja definētas paketes

Iebūvētās paketes

Iebūvētie vai iepriekš definētie paketi ir tie, kas nāk kopā ar tiem (Java Development Kit), lai vienkāršotu Java programmētāja uzdevumu. Tie sastāv no ļoti daudzām iepriekš definētām klasēm un saskarnēm, kas ir daļa no Java API. Daži no visbiežāk izmantotajiem iebūvētajiem pakotnēm ir java.lang, java.io, java.util, java.applet utt. Šeit ir vienkārša programma, izmantojot iebūvēto pakotni.



pakete Edureka importēt java.util.ArrayList klasi BuiltInPackage {public static void main (String [] args) {ArrayList myList = new ArrayList (3) myList.add (3) myList.add (2) myList.add (1) System. out.println ('Saraksta elementi ir:' + myList)}}

Izeja:

Saraksta elementi ir: [3, 2, 1]

ArrayList klase pieder pakotnei java.util. Lai to izmantotu, mums ir jāimportē pakete, izmantojot importēšanas paziņojumu. Koda pirmā rinda importēt java.util.ArrayList importē java.util pakotni un izmanto kas atrodas paketes util.

Lietotāja definētas paketes

Lietotāja definētas paketes ir tās, kuras lietotāji ir izstrādājuši, lai grupētu saistītās klases, saskarnes un apakšpaketes. Ar programmas parauga palīdzību apskatīsim, kā izveidot paketes, apkopot Java programmas paketēs un izpildīt tās.

Pakotnes izveide Java

Pakotnes izveide Java ir ļoti vienkāršs uzdevums. Izvēlieties pakai nosaukumu un iekļaujiet a iepakojums komandu kā pirmo priekšrakstu Java avota failā. Java avota failā var būt klases, saskarnes, uzskaitījumi un anotāciju veidi, kurus vēlaties iekļaut paketē.Piemēram, šis paziņojums izveido pakotni ar nosaukumu MyPackage.

pakete MyPackage

Pakotnes paziņojums vienkārši norāda, kurai paketei pieder definētās klases.

Piezīme: Ja izlaižat pakotnes paziņojumu, klašu nosaukumi tiek ievietoti noklusējuma pakotnē, kurai nav nosaukuma. Lai gan noklusējuma pakete ir piemērota īsām programmām, tā nav piemērota reālām lietojumprogrammām.

Klases iekļaušana Java paketē

Uzizveidot paketē klasi, jums vajadzētupaziņojiet paketes nosaukumu kā pirmo savas programmas paziņojumu. Tad iekļaujiet klasi kā daļu no iepakojuma. Bet atcerieties, ka klasei var būt tikai viena pakas deklarācija. Šī jēdziena izpratnei ir vienkārša programma.

pakete MyPackage publiskā klase Salīdzināt {int num1, num2 Salīdzināt (int n, int m) {num1 = n num2 = m} public void getmax () {if (num1> num2) {System.out.println ('Maksimālā divu vērtība numuri ir '+ num1)} else {System.out.println (' Divu skaitļu maksimālā vērtība ir '+ num2)}} public static void main (String args []) {Salīdzināt pašreizējo [] = jauns Salīdzināt [3] pašreizējo [1] = jauns salīdzinājums (5, 10) pašreizējais [2] = jauns salīdzinājums (123, 120) priekš (int i = 1 i<3 i++) { current[i].getmax() } } } 

Izeja:

Divu skaitļu maksimālā vērtība ir 10 Divu skaitļu maksimālā vērtība ir 123

Kā redzat, es esmu deklarējis paketi ar nosaukumu MyPackage un izveidojis klasi Salīdzināt šīs paketes iekšpusē. Java pakotņu glabāšanai izmanto failu sistēmas direktorijus. Tātad, šī programma tiks saglabāta failā kā Salīdzināt.java un tiks glabāti direktorijā ar nosaukumu MyPackage. Kad fails tiks apkopots, Java izveidos .klase failu un saglabājiet to tajā pašā direktorijā. Atcerieties, ka pakotnes nosaukumam jābūt vienādam ar direktoriju, kurā tiek saglabāts šis fails.

Jums varētu būt jautājums, kā izmantot šo Salīdzināt klasi no citas paketes klases?

Klases izveidošana pakotnes iekšienē, vienlaikus importējot citu pakotni

Nu, tas ir pavisam vienkārši. Jums tas vienkārši jāimportē. Kad tas ir importēts, varat tam piekļūt pēc nosaukuma. Šeit ir parauga programma, kas demonstrē koncepciju.

pakete Edureka importēt MyPackage. Salīdziniet publiskās klases demonstrāciju {public static void main (String args []) {int n = 10, m = 10 Salīdzināt pašreizējo = jauno Salīdzināt (n, m), ja (n! = m) {current.getmax ()} else {System.out.println ('Abas vērtības ir vienādas')}}}

Izeja:

Abas vērtības ir vienādas

Vispirms esmu paziņojis par iepakojumu Edureka , pēc tam importēja klasi Salīdzināt no iepakojuma MyPackage. Tātad, pasūtījumskad mēs veidojam klasi paketes iekšpusē, kamēr tiek importēts cits pakotne,

  • Iepakojuma deklarācija
  • Iepakojuma importēšana

Ja nevēlaties izmantot paziņojumu par importēšanu, ir vēl viena alternatīva, lai piekļūtu paketes klases failam no citas pakotnes. Importējot a, varat vienkārši izmantot pilnībā kvalificētu vārdu .

Pilnīgi kvalificēta nosaukuma izmantošana klases importēšanas laikā

Šeit ir piemērs, lai saprastu jēdzienu. Es izmantošu to pašu paketi, kuru es iepriekš paziņoju emuārā, MyPackage .

pakete Edureka public class Demo {public static void main (String args []) {int n = 10, m = 11 // Pilnīgi kvalificēta nosaukuma izmantošana MyPackage importēšanas vietā. Salīdziniet current = new MyPackage.Compare (n, m) if ( n! = m) {current.getmax ()} else {System.out.println ('Abas vērtības ir vienādas')}}}

Izeja:

Divu skaitļu maksimālā vērtība ir 11

Demo klasē pakotnes importēšanas vietā esmu izmantojis pilnībā kvalificētu nosaukumu, piemēram, MyPackage. Salīdziniet lai izveidotu tā objektu. Tā kā mēs runājam par pakotņu importēšanu, jūs varētu arī pārbaudīt Java statiskās importēšanas jēdzienu.

Statiskā importēšana Java

Statiskā importa funkcija tika ieviesta 2007 no 5. versijas. Tas atvieglo Java programmētājiem piekļuvi jebkuram statiskamklases dalībnieks, tieši neizmantojot pilnībā kvalificētu vārdu.

pakete MyPackage import static java.lang.Math. * // static import import static java.lang.System. * // static import public class StaticImportDemo {public static void main (String args []) {double val = 64.0 double sqroot = sqrt (val) // Piekļūt metodei sqrt () tieši out.println ('' + val + 'saknes sakne ir' + sqroot) // Mums nav jāizmanto 'System.out}}
 Izeja: 
Kv. 64.0 sakne ir 8.0

Lai gan statiskā importa izmantošana prasa mazāku kodēšanu, tā pārmērīga izmantošana var padarīt programmu nesalasāmu un neuzturamu. Tagad pāriesim pie nākamās tēmas - piekļuves kontrole paketēs.

Piekļuves aizsardzība Java paketēs

Iespējams, esat informēts par dažādiem Java piekļuves kontroles mehānisma un tā aspektiem piekļuves specifikatori . Java pakotnes piekļuves kontrolei pievieno vēl vienu dimensiju. Gan klases, gan paketes ir līdzeklis datu iekapsulēšana . Kamēr paketes darbojas kā konteineri klasēm un citiem pakārtotiem paketēm, klases darbojas kā datu un koda konteineri. Sakarā ar šo pakotņu un klašu mijiedarbību Java paketes attiecas uz četrām klases dalībnieku redzamības kategorijām:

  • Apakšklases vienā paketē
  • Apakšklases tajā pašā iepakojumā
  • Apakšklases dažādos iepakojumos
  • Klases, kas nav ne vienā paketē, ne apakšklasēs

Zemāk esošajā tabulā dotsreāls priekšstats par to, kāda veida piekļuve ir iespējama un kura nav, lietojot pakas Java:

Privāts Nav modificētāja Aizsargāts Publisks

Tā pati klase

Tās pašas pakas apakšklases

Tās pašas paketes apakšklases

kas ir galvenais atslēgas ierobežojums

Dažādu paku apakšklases

Dažādas paketes, kas nav apakšklases

Iepriekšminētās tabulas datus mēs varam vienkāršot šādi:

  1. Visam, kas pasludināts par publisku, var piekļūt no jebkuras vietas
  2. Visu, kas pasludināts par privātu, var redzēt tikai šajā klasē
  3. Ja piekļuves specifikators nav minēts, elements ir redzams apakšklasēs, kā arī citām tajā pašā paketē esošajām klasēm
  4. Visbeidzot, visu deklarēto aizsargāto elementu var redzēt ārpus jūsu pašreizējās pakotnes, bet tikai tām klasēm, kuras tieši iedala jūsu klasi

Tādā veidā Java paketes nodrošina piekļuves kontroli klasēm. Nu, tas aptver Java pakotņu jēdzienu. Šeit ir daži punkti, kas jums jāpatur prātā, izmantojot pakotnes .

Norādāmie punkti

  • Katra klase ir daļa no kāda iepakojuma. Ja izlaižat pakotnes paziņojumu, klašu nosaukumi tiek ievietoti noklusējuma paketē
  • Klasei var būt tikai viens pakotnes izraksts, bet tai var būt vairāki importēšanas pakotnes priekšraksti
  • Paketes nosaukumam jābūt tādam pašam kā direktorijam, kurā fails tiek saglabāts
  • Importējot citu paku, pirmajam paziņojumam jābūt pakas deklarācijai, kam seko pakas imports

Nu, tas noved mūs pie šī raksta “Paketes Java” beigām. Mēs iemācījāmieskas ir pakete un kāpēc mums tās jāizmanto. Nav šaubu, ka Java pakete ir viena no vissvarīgākajām daļām efektīviem Java programmētājiem. Tas ne tikai uzlabo programmētāja kodēšanas stilu, bet arī samazina daudz papildu darba.

Ja atradāt šo rakstu sadaļā “Java paketes”, pārbaudiet Autors: Edureka, uzticams tiešsaistes mācību uzņēmums ar vairāk nekā 250 000 apmierinātu izglītojamo tīklu visā pasaulē. Mēs esam šeit, lai palīdzētu jums katrā solī jūsu ceļojumā, lai kļūtu par papildus šiem java intervijas jautājumiem, mēs piedāvājam mācību programmu, kas paredzēta studentiem un profesionāļiem, kuri vēlas būt Java izstrādātāji.