Java-Pakete

Java-Pakete

Ein Paket in Java ist ein Mechanismus zum Gruppieren verwandter Klassenschnittstellen und Unterpakete in einer einzigen Einheit. Pakete helfen bei der Organisation großer Anwendungen, vermeiden Namenskonflikte, bieten Zugriffsschutz und machen den Code modular und wartbar.

  • Vermeidung von Namenskonflikten (zwei Klassen mit demselben Namen können in verschiedenen Paketen vorhanden sein)
  • Bereitstellung einer Zugriffskontrolle mithilfe von öffentlichem, geschütztem und Standardzugriff
  • Wiederverwendbarkeit: Gepackter Code kann überall importiert und verwendet werden
  • Förderung der modularen Programmierung

Arten von Java-Paketen

Pakete_Arten von Paketen

1. Integrierte Pakete

Integrierte Pakete umfassen eine große Anzahl von Klassen, die Teil von Java sind API . Einige der am häufigsten verwendeten integrierten Pakete sind:

  • java.lang : Enthält Sprachunterstützungsklassen (z. B. Klassen, die mathematische Operationen primitiver Datentypen definieren). Dieses Paket wird automatisch importiert.
  • java.io: Enthält Klassen zur Unterstützung von Eingabe-/Ausgabeoperationen.
  • java.util : Enthält Dienstprogrammklassen, die Datenstrukturen wie verknüpfte Listen und Wörterbücher implementieren und Datums- und Uhrzeitoperationen unterstützen.
  • java.applet: Enthält Klassen zum Erstellen von Applets.
  • java.aut: Enthält Klassen zum Implementieren der Komponenten für grafische Benutzeroberflächen (wie Schaltflächen, Menüs usw.). 6)

Beispiel: Verwendung von java.util.Random (integriertes 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  );      }   }   

Ausgabe
Random number: 59  

2. Benutzerdefinierte Pakete

Benutzerdefinierte Pakete sind die Pakete, die vom Benutzer definiert werden.

Beispiel:

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

Um es in einer anderen Klasse zu verwenden:

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

Forder Structure

Java-PaketeForder Structure

Zugreifen auf Klassen innerhalb eines Pakets

In Java können wir Klassen mit einer der folgenden Methoden aus einem Paket importieren:

1 Importieren Sie eine einzelne Klasse

java.util.Vector importieren;

Dadurch wird nur die Vector-Klasse aus dem Paket java.util importiert.

2. Importieren Sie alle Klassen aus einem Paket:

import java.util.*;

Dadurch werden alle Klassen und Schnittstellen aus dem Paket java.util importiert, Unterpakete werden jedoch nicht berücksichtigt.

Beispiel: Importieren Sie die Vector-Klasse

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

Ausgabe
[3 5 7]  

Zugriffsmodifikatoren und Pakete

Pakete beeinflussen direkt Java-Zugriffsebenen:

Pakete_Zugriffsmodifikatoren und vorgeschlagene Pakete im Quiz Quiz bearbeiten 5 Fragen

Welche der folgenden Aussagen treffen auf Pakete in Java zu?

 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

    Nur 1 2 und 3

  • B

    Nur 1 2 und 4

  • C

    Nur 4

  • D

    Nur 1 und 3

Erläuterung:

In Java befinden sich Klassen entweder im unbenannten Standardpaket oder in einem angegebenen Paket, und mehrere Klassen in einer Datei nutzen dasselbe Paket, sofern nicht anders angegeben.

Was passiert, wenn zwei Klassen in verschiedenen Paketen denselben Namen haben und in eine Java-Datei importiert werden?


  • A

    Kompilierungsfehler aufgrund von Mehrdeutigkeit.

  • B

    Es wird die zuletzt importierte Klasse verwendet.


  • C

    Es wird die erste importierte Klasse verwendet.

  • D

    Java benennt eine Klasse automatisch um.

Erläuterung:

Java erlaubt keine Mehrdeutigkeit in Klassennamen über Pakete hinweg. In solchen Fällen müssen vollständig qualifizierte Namen verwendet werden.


Was ist der Zweck der Verwendung von Paketen in Java?

  • A

    Um die Codegröße zu reduzieren

  • B

    Zur Verbesserung der Speicherverwaltung

  • C

    Zur Verbesserung der Laufzeitleistung

  • D

    Um Namenskonflikte zu vermeiden und die Codeorganisation aufrechtzuerhalten

Erläuterung:

Pakete helfen dabei, Code sauber zu strukturieren und ermöglichen die Existenz von Klassen mit demselben Namen in verschiedenen Modulen.

Welches Schlüsselwort wird zum Importieren integrierter oder benutzerdefinierter Pakete verwendet?

  • A

    enthalten

  • B

    Paket

  • C

    Import

  • D

    erstreckt sich

Erläuterung:


Welches integrierte Java-Paket würden Sie verwenden, wenn Sie ein GUI-Fenster erstellen und eine Meldung anzeigen möchten?

  • A

    java.util

  • B

    java.sql

  • C

    java.aut

  • D

    java.net

Erläuterung:

java.awt bietet Klassen für GUI und Grafiken (wie Frame Label Button).

Java-PaketeQuiz erfolgreich abgeschlossen. Ihre Punktzahl:   2 /5 Genauigkeit :  0% Melden Sie sich an, um die Erklärung anzuzeigen 1 /5 1 /5 < Previous Weiter >