Paquets Java

Paquets Java

Un paquet en Java és un mecanisme per agrupar interfícies i subpaquets de classes relacionades en una sola unitat. Els paquets ajuden a organitzar aplicacions grans a evitar conflictes de noms proporcionen protecció d'accés i fan que el codi sigui modular i fàcil de mantenir.

  • Evitar conflictes de noms (poden existir dues classes amb el mateix nom en paquets diferents)
  • Proporcionar control d'accés mitjançant accés públic protegit i predeterminat
  • Reutilitzabilitat: el codi empaquetat es pot importar i utilitzar a qualsevol lloc
  • Foment de la programació modular

Tipus de paquets Java

paquets_Tipus de paquet

1. Paquets integrats

Paquets integrats comprèn un gran nombre de classes que formen part de Java API . Alguns dels paquets integrats que s'utilitzen habitualment són:

  • java.lang : Conté classes de suport lingüístic (p. ex. classes que defineixen tipus de dades primitives operacions matemàtiques). Aquest paquet s'importa automàticament.
  • java.io: Conté classes per donar suport a les operacions d'entrada/sortida.
  • java.util : Conté classes d'utilitat que implementen estructures de dades com ara llistes enllaçades i diccionaris, així com suport per a operacions de data i hora.
  • java.applet: Conté classes per crear applets.
  • java.aut: Conté classes per implementar els components per a interfícies gràfiques d'usuari (com menús de botons, etc.). 6)

Exemple: Utilitzant java.util.Random (paquet integrat)

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

Sortida
Random number: 59  

2. Paquets definits per l'usuari

Paquets definits per l'usuari són els paquets que defineix l'usuari.

Exemple:

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

Per utilitzar-lo en una altra classe:

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

Estructura Ford

Paquets JavaEstructura Ford

Accés a classes dins d'un paquet

A Java podem importar classes d'un paquet utilitzant qualsevol dels mètodes següents:

1 Importa una classe única

importar java.util.Vector;

Això només importa la classe Vector del paquet java.util.

2. Importa totes les classes d'un paquet:

importar java.util.*;

Això importa totes les classes i interfícies del paquet java.util però no inclou subpaquets.

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

Sortida
[3 5 7]  

Modificadors d'accés i paquets

Els paquets influeixen directament en els nivells d'accés de Java:

paquets_Accediu al qüestionari suggerit de modificadors i paquets Edita el qüestionari 5 preguntes

Quina de les opcions següents és certa sobre els paquets a 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.
  • A

    Només 1 2 i 3

  • B

    Només 12 i 4

  • C

    Només 4

  • D

    Només 1 i 3

Explicació:

A Java, les classes es troben en el paquet predeterminat sense nom o en un paquet especificat i diverses classes en un fitxer comparteixen el mateix paquet tret que s'especifiqui el contrari.

Què passarà si dues classes en paquets diferents tenen el mateix nom i s'importen en un fitxer Java?


  • A

    Error de compilació per ambigüitat.

  • B

    S'utilitza la darrera classe importada.


  • C

    S'utilitza la primera classe importada.

  • D

    Java canvia automàticament el nom d'una classe.

Explicació:

Java no permet l'ambigüitat en els noms de classe entre paquets. En aquests casos s'han d'utilitzar noms totalment qualificats.


Quin és l'objectiu d'utilitzar paquets a Java?

  • A

    Per reduir la mida del codi

  • B

    Per millorar la gestió de la memòria

  • C

    Per millorar el rendiment del temps d'execució

  • D

    Per evitar conflictes de noms i mantenir l'organització del codi

Explicació:

Els paquets ajuden a estructurar el codi de manera ordenada i permeten que hi hagi classes amb el mateix nom en mòduls diferents.

Quina paraula clau s'utilitza per importar paquets integrats o definits per l'usuari?

  • A

    incloure

  • B

    paquet

  • C

    importar

  • D

    s'estén

Explicació:


Quin paquet de Java integrat utilitzaríeu si voleu crear una finestra GUI i mostrar un missatge?

  • A

    java.util

  • B

    java.sql

  • C

    java.aut

  • D

    java.net

Explicació:

java.awt proporciona classes per a GUI i gràfics (com ara Frame Label Button).

Paquets JavaTest completat amb èxit La teva puntuació:   2 /5 Precisió:  0% Inicieu sessió per veure l'explicació 1 /5 1 /5 < Previous Següent >