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
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
Estructura 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:
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
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.
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
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
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
java.awt proporciona classes per a GUI i gràfics (com ara Frame Label Button).
Test completat amb èxit La teva puntuació: 2 /5 Precisió: 0% Inicieu sessió per veure l'explicació 1 /5 1 /5 < Previous Següent >