Java-pakketten
Een pakket in Java is een mechanisme om gerelateerde klasseninterfaces en subpakketten in één eenheid te groeperen. Pakketten helpen bij het organiseren van grote applicaties, vermijden naamgevingsconflicten, bieden toegangsbescherming en maken code modulair en onderhoudbaar.
- Naamconflicten vermijden (twee klassen met dezelfde naam kunnen in verschillende pakketten voorkomen)
- Het bieden van toegangscontrole met behulp van openbaar beschermde en standaardtoegang
- Herbruikbaarheid: verpakte code kan overal worden geïmporteerd en gebruikt
- Moedig modulair programmeren aan
Soorten Java-pakketten
Soorten pakketten 1. Ingebouwde pakketten
Ingebouwde pakketten bestaan uit een groot aantal klassen die deel uitmaken van Java API . Enkele veelgebruikte ingebouwde pakketten zijn:
- java.lang : Bevat taalondersteuningsklassen (bijvoorbeeld klassen die wiskundige bewerkingen van primitieve gegevenstypen definiëren). Dit pakket wordt automatisch geïmporteerd.
- java.io: Bevat klassen voor het ondersteunen van invoer-/uitvoerbewerkingen.
- java.util : Bevat hulpprogrammaklassen die datastructuren zoals gekoppelde lijsten en woordenboeken implementeren, evenals ondersteuning voor datum- en tijdbewerkingen.
- java.applet: Bevat klassen voor het maken van applets.
- java.aut: Bevat klassen voor het implementeren van de componenten voor grafische gebruikersinterfaces (zoals knoppenmenu's enz.). 6)
Voorbeeld: Java.util.Random gebruiken (ingebouwd pakket)
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 ); } }
Uitvoer
Random number: 59
2. Door de gebruiker gedefinieerde pakketten
Door de gebruiker gedefinieerde pakketten zijn de pakketten die door de gebruiker zijn gedefinieerd.
Voorbeeld:
Java package com.myapp ; public class Helper { public static void show () { System . out . println ( 'Hello from Helper!' ); } }
Om het in een andere klas te gebruiken:
Java import com.myapp.Helper ; public class Test { public static void main ( String [] args ) { Helper . show (); } }
Ford-structuur
Ford-structuur Toegang krijgen tot klassen binnen een pakket
In Java kunnen we klassen uit een pakket importeren met behulp van een van de volgende methoden:
1 Importeer een enkele klasse
java.util.Vector importeren;
Hiermee importeert u alleen de klasse Vector uit het pakket java.util.
2. Importeer alle klassen uit een pakket:
java.util.* importeren;
Hiermee worden alle klassen en interfaces uit het java.util-pakket geïmporteerd, maar geen subpakketten.
Voorbeeld: Importeer de 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 (); } }
Uitvoer
[3 5 7]
Toegang tot modifiers en pakketten
Pakketten hebben een directe invloed op de Java-toegangsniveaus:
Toegang tot modifiers en voorgestelde pakketten Quiz Quiz bewerken 5 vragen Welke van de volgende beweringen is waar over pakketten 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.
- A
Slechts 1 2 en 3
- B
Slechts 1 2 en 4
- C
Slechts 4
- D
Alleen 1 en 3
In Java bevinden klassen zich in het standaard naamloze pakket of in een gespecificeerd pakket en meerdere klassen in een bestand delen hetzelfde pakket, tenzij anders aangegeven.
Wat gebeurt er als twee klassen in verschillende pakketten dezelfde naam hebben en in een Java-bestand worden geïmporteerd?
- A
Compilatiefout vanwege dubbelzinnigheid.
- B
De laatst geïmporteerde klasse wordt gebruikt.
- C
De eerste geïmporteerde klasse wordt gebruikt.
- D
Java hernoemt automatisch één klasse.
Java staat geen dubbelzinnigheid toe in klassenamen tussen pakketten. In dergelijke gevallen moeten volledig gekwalificeerde namen worden gebruikt.
Wat is het doel van het gebruik van pakketten in Java?
- A
Om de codegrootte te verkleinen
- B
Om het geheugenbeheer te verbeteren
- C
Om de runtime-prestaties te verbeteren
- D
Om naamconflicten te voorkomen en de code-organisatie te behouden
Pakketten helpen bij het netjes structureren van code en zorgen ervoor dat klassen met dezelfde naam in verschillende modules kunnen bestaan.
Welk trefwoord wordt gebruikt om ingebouwde of door de gebruiker gedefinieerde pakketten te importeren?
- A
erbij betrekken
- B
pakket
- C
importeren
- D
strekt zich uit
Welk ingebouwde Java-pakket zou u gebruiken als u een GUI-venster wilt maken en een bericht wilt weergeven?
- A
java.util
- B
java.sql
- C
java.aut
- D
java.net
java.awt biedt klassen voor GUI en afbeeldingen (zoals Frame Label Button).
Quiz succesvol afgerond Jouw score: 2 /5 Nauwkeurigheid : 0% Log in om uitleg te bekijken 1 /5 1 /5 < Previous Volgende >