Pacchetti Java

Pacchetti Java

Un pacchetto in Java è un meccanismo per raggruppare interfacce di classi correlate e sottopacchetti in una singola unità. I pacchetti aiutano a organizzare applicazioni di grandi dimensioni, evitano conflitti di denominazione, forniscono protezione dell'accesso e rendono il codice modulare e gestibile.

  • Evitare conflitti di nomi (due classi con lo stesso nome possono esistere in pacchetti diversi)
  • Fornire il controllo dell'accesso utilizzando l'accesso pubblico protetto e predefinito
  • Riutilizzabilità: il codice impacchettato può essere importato e utilizzato ovunque
  • Incoraggiare la programmazione modulare

Tipi di pacchetti Java

pacchetti_Tipi di pacchetto

1. Pacchetti integrati

Pacchetti integrati comprendono un gran numero di classi che fanno parte del Java API . Alcuni dei pacchetti integrati comunemente usati sono:

  • java.lang : Contiene classi di supporto linguistico (ad esempio classi che definiscono operazioni matematiche di tipi di dati primitivi). Questo pacchetto viene importato automaticamente.
  • java.io: Contiene classi per supportare le operazioni di input/output.
  • java.util : Contiene classi di utilità che implementano strutture dati come elenchi collegati e dizionari, nonché supporto per operazioni su data e ora.
  • java.applet: Contiene classi per la creazione di applet.
  • java.aut: Contiene classi per implementare i componenti per le interfacce utente grafiche (come i menu dei pulsanti, ecc.). 6)

Esempio: Utilizzo di java.util.Random (pacchetto integrato)

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

Produzione
Random number: 59  

2. Pacchetti definiti dall'utente

Pacchetti definiti dall'utente sono i pacchetti definiti dall'utente.

Esempio:

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

Per usarlo in un'altra classe:

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

Struttura Ford

Pacchetti JavaStruttura Ford

Accesso alle classi all'interno di un pacchetto

In Java possiamo importare classi da un pacchetto utilizzando uno dei seguenti metodi:

1 Importa una singola classe

import java.util.Vector;

Ciò importa solo la classe Vector dal pacchetto java.util.

2. Importa tutte le classi da un pacchetto:

importa java.util.*;

Questo importa tutte le classi e le interfacce dal pacchetto java.util ma non include i sottopacchetti.

Esempio: Importa la classe 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  ();      }   }   

Produzione
[3 5 7]  

Modificatori e pacchetti di accesso

I pacchetti influenzano direttamente i livelli di accesso Java:

pacchetti_Quiz suggerito sui modificatori di accesso e sui pacchetti Modifica quiz 5 domande

Quale delle seguenti affermazioni è vera riguardo ai pacchetti in 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.
  • UN

    Solo 1 2 e 3

  • B

    Solo 1 2 e 4

  • C

    Solo 4

  • D

    Solo 1 e 3

Spiegazione:

In Java le classi si trovano nel pacchetto predefinito senza nome o in un pacchetto specificato e più classi in un file condividono lo stesso pacchetto se non diversamente specificato.

Cosa accadrà se due classi in pacchetti diversi hanno lo stesso nome e vengono importate in un file Java?


  • UN

    Errore di compilazione dovuto ad ambiguità.

  • B

    Viene utilizzata l'ultima classe importata.


  • C

    Viene utilizzata la prima classe importata.

  • D

    Java rinomina automaticamente una classe.

Spiegazione:

Java non consente ambiguità nei nomi delle classi tra i pacchetti. In questi casi è necessario utilizzare nomi completi.


Qual è lo scopo dell'utilizzo dei pacchetti in Java?

  • UN

    Per ridurre la dimensione del codice

  • B

    Per migliorare la gestione della memoria

  • C

    Per migliorare le prestazioni di runtime

  • D

    Per evitare conflitti di nomi e mantenere l'organizzazione del codice

Spiegazione:

I pacchetti aiutano a strutturare il codice in modo ordinato e consentono a classi con lo stesso nome di esistere in moduli diversi.

Quale parola chiave viene utilizzata per importare pacchetti integrati o definiti dall'utente?

  • UN

    includere

  • B

    pacchetto

  • C

    importare

  • D

    si estende

Spiegazione:


Quale pacchetto Java integrato utilizzeresti se desideri creare una finestra GUI e visualizzare un messaggio?

  • UN

    java.util

  • B

    java.sql

  • C

    java.aut

  • D

    java.net

Spiegazione:

java.awt fornisce classi per GUI e grafica (come il pulsante Etichetta frame).

Pacchetti JavaQuiz completato con successo Il tuo punteggio:   2 /5 Precisione:  0% Accedi per visualizzare la spiegazione 1 /5 1 /5 < Previous Avanti >