Java paketi

Java paketi

Paket v Javi je mehanizem za združevanje vmesnikov povezanih razredov in podpaketov v eno samo enoto. Paketi pomagajo organizirati velike aplikacije, izogibajo se sporom pri poimenovanju, zagotavljajo zaščito dostopa in naredijo kodo modularno ter vzdržljivo.

  • Izogibanje konfliktom imen (dva razreda z istim imenom lahko obstajata v različnih paketih)
  • Zagotavljanje nadzora dostopa z javnim zaščitenim in privzetim dostopom
  • Ponovna uporabnost: zapakirano kodo je mogoče uvoziti in uporabiti kjer koli
  • Spodbujanje modularnega programiranja

Vrste paketov Java

paketi_Vrste paketov

1. Vgrajeni paketi

Vgrajeni paketi obsegajo veliko število razredov, ki so del Jave API . Nekateri pogosto uporabljeni vgrajeni paketi so:

  • java.lang : Vsebuje jezikovne podporne razrede (npr. razrede, ki definirajo matematične operacije primitivnih tipov podatkov). Ta paket je samodejno uvožen.
  • java.io: Vsebuje razrede za podporo vhodno/izhodnih operacij.
  • java.util : Vsebuje pomožne razrede, ki izvajajo podatkovne strukture, kot so povezani seznami in slovarji, ter podporo za datumske in časovne operacije.
  • java.applet: Vsebuje razrede za ustvarjanje programčkov.
  • java.aut: Vsebuje razrede za implementacijo komponent za grafične uporabniške vmesnike (kot so gumbi meniji itd.). 6)

primer: Uporaba java.util.Random (vgrajen paket)

Java
   import     java.util.Random  ;     // built-in package   public     class   GFG  {          public     static     void     main  (  String  []     args  )     {          // using Random class      Random     rand     =     new     Random  ();         // generates a number between 0–99      int     number     =     rand  .  nextInt  (  100  );         System  .  out  .  println  (  'Random number: '     +     number  );      }   }   

Izhod
Random number: 59  

2. Uporabniško določeni paketi

Uporabniško določeni paketi so paketi, ki jih določi uporabnik.

primer:

Java
   package     com.myapp  ;   public     class   Helper     {      public     static     void     show  ()     {      System  .  out  .  println  (  'Hello from Helper!'  );      }   }   

Če ga želite uporabiti v drugem razredu:

Java
   import     com.myapp.Helper  ;   public     class   Test     {      public     static     void     main  (  String  []     args  )     {      Helper  .  show  ();      }   }   

Ford Struktura

Java paketiFord Struktura

Dostop do razredov znotraj paketa

V Javi lahko uvozimo razrede iz paketa na enega od naslednjih načinov:

1 Uvozite en razred

import java.util.Vector;

To uvozi samo razred Vector iz paketa java.util.

2. Uvozite vse razrede iz paketa:

import java.util.*;

To uvozi vse razrede in vmesnike iz paketa java.util, vendar ne vključuje podpaketov.

primer: Uvozite razred Vector

Java
   import     java.util.Vector  ;   public     class   Geeks     {          public     Geeks  ()     {          // java.util.Vector is imported We are able to access it directly in our code.      Vector     v     =     new     Vector  ();          java  .  util  .  ArrayList     l     =     new     java  .  util  .  ArrayList  ();      l  .  add  (  3  );      l  .  add  (  5  );      l  .  add  (  7  );          System  .  out  .  println  (  l  );      }      public     static     void     main  (  String  []     args  )     {              new     Geeks  ();      }   }   

Izhod
[3 5 7]  

Modifikatorji dostopa in paketi

Paketi neposredno vplivajo na ravni dostopa do Jave:

paketi_Predlagani kviz o modifikatorjih dostopa in paketih Uredi kviz 5 vprašanj

Kaj od naslednjega velja za pakete v Javi?

 1) Every class is part of some package.    
2) All classes in a file are part of the same package.
3) If no package is specified the classes in the file
go into a special unnamed package
4) If no package is specified a new package is created with
folder name of class and the class is put in this package.
  • A

    Samo 12 in 3

  • B

    Samo 12 in 4

  • C

    Samo 4

  • D

    Samo 1 in 3

Pojasnilo:

V Javi so razredi bodisi v privzetem neimenovanem paketu bodisi v določenem paketu in več razredov v datoteki si deli isti paket, razen če ni določeno drugače.

Kaj se zgodi, če imata dva razreda v različnih paketih isto ime in sta uvožena v datoteko Java?


  • A

    Napaka pri sestavljanju zaradi dvoumnosti.

  • B

    Uporabljen je zadnji uvoženi razred.


  • C

    Uporabljen je prvi uvoženi razred.

  • D

    Java samodejno preimenuje en razred.

Pojasnilo:

Java ne dovoljuje dvoumnosti v imenih razredov med paketi. V takih primerih je treba uporabiti popolnoma kvalificirana imena.


Kakšen je namen uporabe paketov v Javi?

  • A

    Za zmanjšanje velikosti kode

  • B

    Za izboljšanje upravljanja pomnilnika

  • C

    Za izboljšanje zmogljivosti izvajanja

  • D

    Da bi se izognili sporom pri imenih in ohranili organizacijo kode

Pojasnilo:

Paketi pomagajo lepo strukturirati kodo in omogočajo, da razredi z istim imenom obstajajo v različnih modulih.

Katera ključna beseda se uporablja za uvoz vgrajenih ali uporabniško določenih paketov?

  • A

    vključiti

  • B

    paket

  • C

    uvoz

  • D

    se razteza

Pojasnilo:


Kateri vgrajeni paket Java bi uporabili, če želite ustvariti okno GUI in prikazati sporočilo?

  • A

    java.util

  • B

    java.sql

  • C

    java.aut

  • D

    java.net

Pojasnilo:

java.awt ponuja razrede za GUI in grafiko (kot je gumb z oznako okvirja).

Java paketiKviz uspešno zaključen Vaš rezultat:   2 /5 Natančnost:  0% Prijavite se za ogled razlage 1 /5 1 /5 < Previous Naprej >