Java pakotnes

Java pakotnes

Java pakotne ir mehānisms saistītu klašu saskarņu un apakšpakešu grupēšanai vienā vienībā. Paketes palīdz organizēt lielas lietojumprogrammas, novērš nosaukumu konfliktus, nodrošina piekļuves aizsardzību un padara kodu modulāru un uzturējamu.

  • Izvairīšanās no nosaukumu konfliktiem (divas klases ar vienādu nosaukumu var pastāvēt dažādās pakotnēs)
  • Piekļuves kontroles nodrošināšana, izmantojot publiski aizsargātu un noklusējuma piekļuvi
  • Atkārtota izmantošana: iepakotu kodu var importēt un izmantot jebkur
  • Moduļu programmēšanas veicināšana

Java pakotņu veidi

pakas_Iepakojuma veidi

1. Iebūvētās paketes

Iebūvētās paketes ietver lielu skaitu klašu, kas ir daļa no Java API . Dažas no visbiežāk izmantotajām iebūvētajām pakotnēm ir:

  • java.lang : Ietver valodas atbalsta klases (piemēram, klases, kas definē primitīvu datu tipu matemātikas darbības). Šī pakotne tiek automātiski importēta.
  • java.io: Satur klases ievades/izvades operāciju atbalstam.
  • java.util : Satur utilītu klases, kas ievieš datu struktūras, piemēram, saistītos sarakstus un vārdnīcas, kā arī datuma un laika operāciju atbalstu.
  • java.applet: Satur klases sīklietotņu izveidei.
  • java.aut: Satur klases grafisko lietotāja interfeisu komponentu ieviešanai (piemēram, pogu izvēlnes utt.). 6)

Piemērs: Izmantojot java.util.Random (iebūvētā pakotne)

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  );      }   }   

Izvade
Random number: 59  

2. Lietotāja definētas pakotnes

Lietotāja definētas pakotnes ir lietotāja definētas pakotnes.

Piemērs:

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

Lai to izmantotu citā klasē:

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

Ford struktūra

Java pakotnesFord struktūra

Piekļuve nodarbībām komplektā

Java mēs varam importēt klases no pakotnes, izmantojot kādu no šīm metodēm:

1. Importējiet vienu klasi

importēt java.util.Vector;

Tādējādi no pakotnes java.util tiek importēta tikai Vector klase.

2. Importējiet visas klases no pakotnes:

importēt java.util.*;

Tas importē visas klases un saskarnes no pakotnes java.util, bet neietver apakšpaketes.

Piemērs: Importējiet Vector klasi

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  ();      }   }   

Izvade
[3 5 7]  

Piekļuves modifikatoriem un pakotnēm

Paketes tieši ietekmē Java piekļuves līmeņus:

pakas_Piekļuves modifikatoru un pakotņu ieteicamā viktorīna Rediģēt viktorīnu 5 Jautājumi

Kuri no tālāk norādītajiem ir patiesi attiecībā uz Java pakotnēm?

 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

    Tikai 12 un 3

  • B

    Tikai 12 un 4

  • C

    Tikai 4

  • D

    Tikai 1 un 3

Paskaidrojums:

Java klasēs ir vai nu noklusējuma nenosauktajā pakotnē, vai noteiktā pakotnē, un vairākas klases failā koplieto vienu un to pašu pakotni, ja vien nav norādīts citādi.

Kas notiks, ja divām klasēm dažādās pakotnēs ir vienāds nosaukums un tās tiks importētas Java failā?


  • A

    Kompilācijas kļūda neskaidrības dēļ.

  • B

    Tiek izmantota pēdējā importētā klase.


  • C

    Tiek izmantota pirmā importētā klase.

  • D

    Java automātiski pārdēvē vienu klasi.

Paskaidrojums:

Java nepieļauj neskaidrības klašu nosaukumos pa pakotnēm. Šādos gadījumos ir jāizmanto pilnībā kvalificēti nosaukumi.


Kāds ir pakešu izmantošanas mērķis Java?

  • A

    Lai samazinātu koda lielumu

  • B

    Lai uzlabotu atmiņas pārvaldību

  • C

    Lai uzlabotu izpildlaika veiktspēju

  • D

    Lai izvairītos no nosaukumu konfliktiem un uzturētu koda organizāciju

Paskaidrojums:

Paketes palīdz kārtīgi strukturēt kodu un ļauj klasēm ar tādu pašu nosaukumu pastāvēt dažādos moduļos.

Kurš atslēgvārds tiek izmantots iebūvēto vai lietotāja definēto pakotņu importēšanai?

  • A

    ietver

  • B

    iepakojums

  • C

    imports

  • D

    pagarina

Paskaidrojums:


Kuru iebūvēto Java pakotni jūs izmantotu, ja vēlaties izveidot GUI logu un parādīt ziņojumu?

  • A

    java.util

  • B

    java.sql

  • C

    java.aut

  • D

    java.net

Paskaidrojums:

java.awt nodrošina klases GUI un grafikai (piemēram, rāmja etiķetes pogai).

Java pakotnesViktorīna ir veiksmīgi pabeigta, jūsu rezultāts:   2 /5 Precizitāte:  0% Piesakieties, lai skatītu skaidrojumu 1 /5 1 /5 < Previous Nākamais >