Pachete Java

Pachete Java

Un pachet în Java este un mecanism de grupare a interfețelor și sub-pachetelor de clase înrudite într-o singură unitate. Pachetele ajută la organizarea aplicațiilor mari, evitând conflictele de denumire, oferă protecție la acces și fac codul modular și ușor de întreținut.

  • Evitarea conflictelor de nume (două clase cu același nume pot exista în pachete diferite)
  • Asigurarea controlului accesului folosind acces public protejat și implicit
  • Reutilizabilitate: codul ambalat poate fi importat și utilizat oriunde
  • Încurajarea programării modulare

Tipuri de pachete Java

pachete_Tipuri de pachete

1. Pachete încorporate

Pachete încorporate cuprind un număr mare de clase care fac parte din Java API . Unele dintre pachetele încorporate utilizate în mod obișnuit sunt:

  • java.lang : Conține clase de suport pentru limbaj (de exemplu, clase care definesc tipurile de date primitive operațiuni matematice). Acest pachet este importat automat.
  • java.io: Conține clase pentru susținerea operațiunilor de intrare/ieșire.
  • java.util : Conține clase de utilitate care implementează structuri de date, cum ar fi Liste legate și dicționare, precum și suport pentru operațiuni de dată și oră.
  • java.applet: Conține clase pentru crearea applet-urilor.
  • java.aut: Conține clase pentru implementarea componentelor pentru interfețele grafice cu utilizatorul (cum ar fi meniurile butoanelor etc.). 6)

Exemplu: Folosind java.util.Random (pachet încorporat)

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

Ieșire
Random number: 59  

2. Pachete definite de utilizator

Pachete definite de utilizator sunt pachetele care sunt definite de utilizator.

Exemplu:

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

Pentru a-l folosi într-o altă clasă:

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

Structura Ford

Pachete JavaStructura Ford

Accesarea cursurilor în interiorul unui pachet

În Java putem importa clase dintr-un pachet utilizând oricare dintre următoarele metode:

1 Importați o singură clasă

import java.util.Vector;

Aceasta importă doar clasa Vector din pachetul java.util.

2. Importă toate clasele dintr-un pachet:

import java.util.*;

Aceasta importă toate clasele și interfețele din pachetul java.util, dar nu include subpachetele.

Exemplu: Importați clasa 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  ();      }   }   

Ieșire
[3 5 7]  

Accesați modificatori și pachete

Pachetele influențează direct nivelurile de acces Java:

pachete_Accesați chestionarul sugerat pentru modificatori și pachete Editați testul 5 întrebări

Care dintre următoarele este adevărată despre pachetele din Java?

 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.
  • O

    Doar 1 2 și 3

  • B

    Doar 1 2 și 4

  • C

    Doar 4

  • D

    Doar 1 și 3

Explicaţie:

În Java, clasele sunt fie în pachetul implicit fără nume, fie într-un pachet specificat și mai multe clase dintr-un fișier partajează același pachet, dacă nu este specificat altfel.

Ce se va întâmpla dacă două clase din pachete diferite au același nume și sunt importate într-un fișier Java?


  • O

    Eroare de compilare din cauza ambiguității.

  • B

    Este folosită ultima clasă importată.


  • C

    Este folosită prima clasă importată.

  • D

    Java redenumește automat o clasă.

Explicaţie:

Java nu permite ambiguitatea în numele claselor între pachete. În astfel de cazuri trebuie folosite nume complet calificate.


Care este scopul utilizării pachetelor în Java?

  • O

    Pentru a reduce dimensiunea codului

  • B

    Pentru a îmbunătăți gestionarea memoriei

  • C

    Pentru a îmbunătăți performanța de rulare

  • D

    Pentru a evita conflictele de nume și pentru a menține organizarea codului

Explicaţie:

Pachetele ajută la structurarea corectă a codului și permit claselor cu același nume să existe în module diferite.

Ce cuvânt cheie este folosit pentru a importa pachete încorporate sau definite de utilizator?

  • O

    include

  • B

    pachet

  • C

    import

  • D

    se extinde

Explicaţie:


Ce pachet Java încorporat ați folosi dacă doriți să creați o fereastră GUI și să afișați un mesaj?

  • O

    java.util

  • B

    java.sql

  • C

    java.aut

  • D

    java.net

Explicaţie:

java.awt oferă clase pentru GUI și grafică (cum ar fi Frame Label Button).

Pachete JavaTest completat cu succes Scorul dvs.:   2 /5 Precizie:  0% Conectați-vă pentru a vizualiza explicația 1 /5 1 /5 < Previous Următorul >