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
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
Forder 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:
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
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.
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
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
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
java.awt bietet Klassen für GUI und Grafiken (wie Frame Label Button).
Quiz erfolgreich abgeschlossen. Ihre Punktzahl: 2 /5 Genauigkeit : 0% Melden Sie sich an, um die Erklärung anzuzeigen 1 /5 1 /5 < Previous Weiter >