Paketi na Javi: Kako stvoriti i koristiti pakete na Javi?



Ovaj post o paketima u javi pomoći će vam da shvatite što su paketi, kako ih stvoriti i koristiti u Javi kako bi bili učinkoviti java programeri.

Jedan od najinovativnijih je koncept paketa.Paketi u Javi način su za inkapsuliranje skupine klasa, sučelja, nabrajanja, bilješki i potpaketa. Konceptualno, Java pakete možete smatrati sličnima različitim mapama na računalu. U ovom uputstvu pokriti ćemo osnove paketa u

Dolje su navedene teme u ovom članku:





vrste skupova u javi

Što je paket u Javi?

Java paket je mehanizam za grupiranje sličnih vrsta klasa, sučelja i podrazreda na temelju funkcionalnosti. Kada je softver zapisan u , može se sastojati od stotina ili čak tisuća pojedinačnih klasa. Jat ima smisla organizirati stvari stavljanjem povezanih klasa i sučelja u pakete.

Korištenje paketa tijekom kodiranja nudi brojne prednosti poput:



    • Ponovna upotrebljivost: Klase sadržane u paketima drugog programa mogu se lako ponovno upotrijebiti
    • Sukobi u imenu: Paketipomozite nam da jedinstveno identificiramo razred, na primjer, koji možemo imati tvrtka.prodaje.Zaposlenik i tvrtka.marketing.Zaposlenik razreda
    • Kontrolirani pristup: Ponude zaštita pristupa kao što su strzaštićene klase, zadane klase i privatna klasa
    • Inkapsulacija podataka : Oni stromogućiti način sakrivanja klasa, sprječavajući druge programe da pristupaju klasama koje su namijenjene samo za internu upotrebu
    • Održavanje: S paketima,možete bolje organizirati svoj projekt i lako locirati povezane predmete

Dobra je praksa koristiti pakete tijekom kodiranja na Javi. Kao programer možetelako shvatiti , sučelja, nabrajanja i bilješke koji su povezani. U javi imamo dvije vrste paketa.

Vrste paketa u Javi

Ovisno o tome definira li paket korisnik ili ne, paketi su podijeljeni u dvije kategorije:

  1. Ugrađeni paketi
  2. Korisnički definirani paketi

Ugrađeni paketi

Ugrađeni paketi ili predefinirani paketi su oni koji dolaze zajedno sa sustavom (Java Development Kit) za pojednostavljivanje zadatka Java programera. Sastoje se od velikog broja unaprijed definiranih klasa i sučelja koja su dio Java API-ja. Neki od najčešće korištenih ugrađenih paketa su java.lang, java.io, java.util, java.applet itd. Evo jednostavnog programa koji koristi ugrađeni paket.



paket Edureka uvoz java.util.ArrayList klasa BuiltInPackage {javna statička void glavna (String [] args) {ArrayList myList = novi ArrayList (3) myList.add (3) myList.add (2) myList.add (1) Sustav. out.println ('Elementi popisa su:' + mojPopis)}}

Izlaz:

Elementi popisa su: [3, 2, 1]

Klasa ArrayList pripada paketu java.util. Da bismo ga koristili, moramo uvoziti paket pomoću naredbe import. Prvi redak koda uvoz java.util.ArrayList uvozi paket i koristi java.util koja je prisutna u potprojektu util.

Korisnički definirani paketi

Korisnički definirani paketi su oni koje korisnici razvijaju kako bi grupirali povezane klase, sučelja i potpakete. Uz pomoć primjera programa, pogledajmo kako stvoriti pakete, sastaviti Java programe unutar paketa i izvršiti ih.

Izrada paketa u Javi

Stvaranje paketa na Javi vrlo je lak zadatak. Odaberite naziv paketa i uključite a paket naredba kao prva izjava u izvornoj datoteci Java. Izvorna datoteka Java može sadržavati klase, sučelja, nabrajanja i vrste bilješki koje želite uključiti u paket.Na primjer, sljedeća izjava stvara paket s imenom MyPackage.

paket MyPackage

Izjava o paketu jednostavno određuje kojem paketu pripadaju definirane klase ..

Bilješka: Ako izostavite naredbu paketa, nazivi klasa stavljaju se u zadani paket koji nema ime. Iako je zadani paket u redu za kratke programe, on nije dovoljan za stvarne aplikacije.

Uključujući klasu u Java paketu

Dostvorite klasu unutar paketa, trebali bisteproglasite naziv paketa prvom izjavom vašeg programa. Zatim uključite razred kao dio paketa. Ali, upamtite to, klasa može imati samo jednu deklaraciju paketa. Evo jednostavnog programa za razumijevanje koncepta.

paket MyPackage javna klasa Usporedi {int num1, num2 Usporedi (int n, int m) {num1 = n num2 = m} public void getmax () {if (num1> num2) {System.out.println ('Maksimalna vrijednost dva brojevi su '+ num1)} else {System.out.println (' Maksimalna vrijednost dva broja je '+ num2)}} public static void main (String args []) {Compare current [] = new Compare [3] current [1] = novo Usporedi (5, 10) trenutno [2] = novo Usporedi (123, 120) za (int i = 1 i<3 i++) { current[i].getmax() } } } 

Izlaz:

Maksimalna vrijednost dva broja je 10 Maksimalna vrijednost dva broja je 123

Kao što vidite, proglasio sam paket pod nazivom MyPackage i stvorio klasu Compare unutar tog paketa. Java koristi direktorija datotečnog sustava za spremanje paketa. Dakle, ovaj bi program bio spremljen u datoteku kao Usporedi.java i bit će pohranjeni u direktoriju nazvanom MyPackage. Kada se datoteka kompilira, Java će stvoriti .razred datoteku i spremite je u isti direktorij. Imajte na umu da ime paketa mora biti isto kao i direktorij u kojem je datoteka spremljena.

Možda se pitate kako koristiti ovaj razred Usporedbe iz razreda u drugom paketu?

Stvaranje klase unutar paketa tijekom uvoza drugog paketa

Pa, sasvim je jednostavno. Samo ga trebate uvesti. Nakon što se uvozi, možete mu pristupiti pod nazivom. Evo primjera programa koji demonstrira koncept.

paket Edureka import MyPackage.Compare javne klase Demo {public static void main (String args []) {int n = 10, m = 10 Usporedi current = new Usporedi (n, m) if (n! = m) {current.getmax ()} else {System.out.println ('Obje su vrijednosti iste')}}}

Izlaz:

Obje su vrijednosti iste

Prvo sam prijavio paket Edureka , a zatim uvezao klasu Usporedite iz paketa MyPackage. Dakle, redkada stvaramo klasu unutar paketa dok uvozimo drugi paket je,

  • Izjava o paketu
  • Uvoz paketa

Pa, ako ne želite koristiti izjavu o uvozu, postoji još jedna alternativa pristupu datoteci klase paketa iz drugog paketa. Možete samo upotrijebiti potpuno kvalificirano ime tijekom uvoza a .

Korištenje potpuno kvalificiranog imena tijekom uvoza klase

Evo primjera za razumijevanje koncepta. Koristit ću isti paket koji sam ranije objavio na blogu, MyPackage .

paket Edureka javna klasa Demo {public static void main (String args []) {int n = 10, m = 11 // Korištenje potpuno kvalificiranog imena umjesto uvoza MyPackage.Compare current = new MyPackage.Compare (n, m) if ( n! = m) {current.getmax ()} else {System.out.println ('Obje su vrijednosti iste')}}}

Izlaz:

Maksimalna vrijednost dva broja je 11

U demo klasi, umjesto uvoza paketa, koristio sam potpuno kvalificirano ime poput MyPackage.Uporedite stvoriti njegov objekt. Budući da govorimo o uvozu paketa, mogli biste provjeriti i koncept statičkog uvoza u Javi.

Statički uvoz u Javi

Značajka statičkog uvoza uvedena je u od verzije 5. Omogućuje Java programeru pristup bilo kojoj statičkoj energijičlan klase izravno bez upotrebe potpuno kvalificiranog imena.

paket 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) // Pristup sqrt () metodi izravno out.println ('Sq. root od' + val + 'je' + sqroot) // Ne trebamo koristiti 'System.out}}
 Izlaz: 
Sq. korijen 64,0 je 8,0

Iako korištenje statičkog uvoza uključuje manje kodiranja, prekomjerno korištenje programa može učiniti program nečitkim i neodrživim. Sada prijeđimo na sljedeću temu, kontrolu pristupa u paketima.

php raščlaniti niz u niz

Zaštita pristupa u Java paketima

Možda ste svjesni različitih aspekata Javinog mehanizma kontrole pristupa i njegovih specifikatori pristupa . Paketi u Javi dodaju još jednu dimenziju kontroli pristupa. I klase i paketi su sredstvo za inkapsulacija podataka . Dok paketi djeluju kao spremnici za klase i drugi podređeni paketi, klase djeluju kao spremnici za podatke i kod. Zbog ove interakcije između paketa i klasa, Java paketi adresiraju četiri kategorije vidljivosti za članove klase:

  • Podrazredi u istom paketu
  • Nepodrazrede u istom paketu
  • Podrazredi u različitim paketima
  • Predmeti koji nisu u istom paketu ni podrazredi

Tablica u nastavku daje astvarna slika kojem je tipu pristup moguć, a kojem ne prilikom upotrebe paketa u Javi:

Privatni Nema modifikatora Zaštićen Javnost

Isti razred

Da

Da

Da

Da

Podklase istog paketa

Ne

Da

Da

Da

Nepodklase istog paketa

Ne

Da

Da

Da

Podrazredi različitih paketa

Ne

Ne

Da

Da

Različiti paketi koji nisu podrazredi

Ne

Ne

Ne

Da

Podatke u gornjoj tablici možemo pojednostaviti na sljedeći način:

razlika između plitke kopije i duboke kopije u javi
  1. Svemu što je proglašeno javnim može se pristupiti s bilo kojeg mjesta
  2. Sve što je proglašeno privatnim može se vidjeti samo unutar te klase
  3. Ako se specifikator pristupa ne spominje, element je vidljiv potklasama, kao i ostalim klasama u istom paketu
  4. Na kraju, sve što je proglašeno zaštićenim elementom može se vidjeti izvan vašeg trenutnog paketa, ali samo za klase koje izravno podklasiraju vašu klasu

Na taj način, Java paketi pružaju kontrolu pristupa klasama. Pa, ovo zaokružuje koncept paketa u Javi. Evo nekoliko točaka koje biste trebali imati na umu kada koristite pakete u .

Bodovi koje treba zapamtiti

  • Svaka je nastava dio nekog paketa. Ako izostavite naredbu paketa, nazivi klasa stavljaju se u zadani paket
  • Klasa može imati samo jedan izraz paketa, ali može imati više od jednog izraza paketa za uvoz
  • Ime paketa mora biti isto kao i direktorij u kojem je datoteka spremljena
  • Pri uvozu drugog paketa, deklaracija paketa mora biti prva izjava, a zatim uvoz paketa

Pa, ovo nas dovodi do kraja ovog članka 'Paketi na Javi'. Naučili smošto je paket i zašto bismo ih trebali koristiti. Nema sumnje da je Java paket jedan od najvažnijih dijelova za učinkovite Java programere. To ne samo da nadograđuje stil kodiranja programera, već i smanjuje puno dodatnog rada.

Ako ste pronašli ovaj članak o 'Paketima na Javi', pogledajte Edureka, pouzdane tvrtke za internetsko učenje s mrežom od više od 250 000 zadovoljnih učenika raširenih širom svijeta. Ovdje smo da vam pomognemo u svakom koraku na putovanju, jer osim što postajete pitanja za ovaj intervju za javu, donosimo kurikulum koji je dizajniran za studente i profesionalce koji žele biti programer za Javu.