Java paketi

Java paketi

Paket u Javi je mehanizam za grupiranje povezanih klasa sučelja i pod-paketa u jednu jedinicu. Paketi pomažu organizirati velike aplikacije, izbjegavaju sukobe naziva, pružaju zaštitu pristupa i čine kod modularnim i održavanim.

  • Izbjegavanje sukoba imena (dvije klase s istim imenom mogu postojati u različitim paketima)
  • Pružanje kontrole pristupa korištenjem javnog zaštićenog i zadanog pristupa
  • Ponovno korištenje: zapakirani kod može se uvesti i koristiti bilo gdje
  • Poticanje modularnog programiranja

Vrste Java paketa

paketi_Vrste paketa

1. Ugrađeni paketi

Ugrađeni paketi sadržavaju veliki broj klasa koje su dio Jave API . Neki od najčešće korištenih ugrađenih paketa su:

  • java.lang : Sadrži klase jezične podrške (npr. klase koje definiraju matematičke operacije primitivnih tipova podataka). Ovaj paket se automatski uvozi.
  • java.io: Sadrži klase za podršku ulazno/izlaznim operacijama.
  • java.util : Sadrži uslužne klase koje implementiraju strukture podataka kao što su povezani popisi i rječnici kao i podršku za operacije datuma i vremena.
  • java.applet: Sadrži klase za stvaranje apleta.
  • java.aut: Sadrži klase za implementaciju komponenti za grafička korisnička sučelja (poput gumba izbornika itd.). 6)

Primjer: Korištenje java.util.Random (ugrađeni 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  );      }   }   

Izlaz
Random number: 59  

2. Korisnički definirani paketi

Korisnički definirani paketi su paketi koje definira korisnik.

Primjer:

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

Za korištenje u drugoj klasi:

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

Ford Struktura

Java paketiFord Struktura

Pristup razredima unutar paketa

U Javi možemo uvesti klase iz paketa pomoću jedne od sljedećih metoda:

1 Uvezite jednu klasu

import java.util.Vector;

Time se uvozi samo klasa Vector iz paketa java.util.

2. Uvezite sve klase iz paketa:

import java.util.*;

Ovo uvozi sve klase i sučelja iz paketa java.util, ali ne uključuje pod-pakete.

Primjer: Uvezite klasu 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  ();      }   }   

Izlaz
[3 5 7]  

Modifikatori pristupa i paketi

Paketi izravno utječu na razine pristupa Javi:

paketi_Modifikatori pristupa i predloženi kviz paketa Uredi kviz 5 pitanja

Što je od sljedećeg točno o paketima u 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 i 3

  • B

    Samo 12 i 4

  • C

    Samo 4

  • D

    Samo 1 i 3

Obrazloženje:

U Javi su klase ili u zadanom neimenovanom paketu ili u određenom paketu, a više klasa u datoteci dijeli isti paket osim ako nije drugačije navedeno.

Što će se dogoditi ako dvije klase u različitim paketima imaju isto ime i uvezu se u Java datoteku?


  • A

    Pogreška kompilacije zbog dvosmislenosti.

  • B

    Koristi se zadnja uvezena klasa.


  • C

    Koristi se prva uvezena klasa.

  • D

    Java automatski preimenuje jednu klasu.

Obrazloženje:

Java ne dopušta dvosmislenost u imenima klasa u paketima. U takvim slučajevima moraju se koristiti potpuno kvalificirana imena.


Koja je svrha korištenja paketa u Javi?

  • A

    Za smanjenje veličine koda

  • B

    Za poboljšanje upravljanja memorijom

  • C

    Za poboljšanje performansi vremena izvođenja

  • D

    Za izbjegavanje sukoba imena i održavanje organizacije koda

Obrazloženje:

Paketi pomažu u strukturiranju koda i dopuštaju postojanje klasa s istim imenom u različitim modulima.

Koja se ključna riječ koristi za uvoz ugrađenih ili korisnički definiranih paketa?

  • A

    uključiti

  • B

    paket

  • C

    uvoz

  • D

    proteže se

Obrazloženje:


Koji biste ugrađeni Java paket upotrijebili ako želite stvoriti GUI prozor i prikazati poruku?

  • A

    java.util

  • B

    java.sql

  • C

    java.aut

  • D

    java.net

Obrazloženje:

java.awt pruža klase za GUI i grafiku (kao što je Frame Label Button).

Java paketiKviz uspješno završen Vaš rezultat:   2 /5 Točnost:  0% Prijavite se za pregled objašnjenja 1 /5 1 /5 < Previous Dalje >