Pacchetti Java
Un pacchetto in Java è un meccanismo per raggruppare interfacce di classi correlate e sottopacchetti in una singola unità. I pacchetti aiutano a organizzare applicazioni di grandi dimensioni, evitano conflitti di denominazione, forniscono protezione dell'accesso e rendono il codice modulare e gestibile.
- Evitare conflitti di nomi (due classi con lo stesso nome possono esistere in pacchetti diversi)
- Fornire il controllo dell'accesso utilizzando l'accesso pubblico protetto e predefinito
- Riutilizzabilità: il codice impacchettato può essere importato e utilizzato ovunque
- Incoraggiare la programmazione modulare
Tipi di pacchetti Java
Tipi di pacchetto 1. Pacchetti integrati
Pacchetti integrati comprendono un gran numero di classi che fanno parte del Java API . Alcuni dei pacchetti integrati comunemente usati sono:
- java.lang : Contiene classi di supporto linguistico (ad esempio classi che definiscono operazioni matematiche di tipi di dati primitivi). Questo pacchetto viene importato automaticamente.
- java.io: Contiene classi per supportare le operazioni di input/output.
- java.util : Contiene classi di utilità che implementano strutture dati come elenchi collegati e dizionari, nonché supporto per operazioni su data e ora.
- java.applet: Contiene classi per la creazione di applet.
- java.aut: Contiene classi per implementare i componenti per le interfacce utente grafiche (come i menu dei pulsanti, ecc.). 6)
Esempio: Utilizzo di java.util.Random (pacchetto integrato)
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 ); } }
Produzione
Random number: 59
2. Pacchetti definiti dall'utente
Pacchetti definiti dall'utente sono i pacchetti definiti dall'utente.
Esempio:
Java package com.myapp ; public class Helper { public static void show () { System . out . println ( 'Hello from Helper!' ); } }
Per usarlo in un'altra classe:
Java import com.myapp.Helper ; public class Test { public static void main ( String [] args ) { Helper . show (); } }
Struttura Ford
Struttura Ford Accesso alle classi all'interno di un pacchetto
In Java possiamo importare classi da un pacchetto utilizzando uno dei seguenti metodi:
1 Importa una singola classe
import java.util.Vector;
Ciò importa solo la classe Vector dal pacchetto java.util.
2. Importa tutte le classi da un pacchetto:
importa java.util.*;
Questo importa tutte le classi e le interfacce dal pacchetto java.util ma non include i sottopacchetti.
Esempio: 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 (); } }
Produzione
[3 5 7]
Modificatori e pacchetti di accesso
I pacchetti influenzano direttamente i livelli di accesso Java:
Quiz suggerito sui modificatori di accesso e sui pacchetti Modifica quiz 5 domande Quale delle seguenti affermazioni è vera riguardo ai pacchetti 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.
- UN
Solo 1 2 e 3
- B
Solo 1 2 e 4
- C
Solo 4
- D
Solo 1 e 3
In Java le classi si trovano nel pacchetto predefinito senza nome o in un pacchetto specificato e più classi in un file condividono lo stesso pacchetto se non diversamente specificato.
Cosa accadrà se due classi in pacchetti diversi hanno lo stesso nome e vengono importate in un file Java?
- UN
Errore di compilazione dovuto ad ambiguità.
- B
Viene utilizzata l'ultima classe importata.
- C
Viene utilizzata la prima classe importata.
- D
Java rinomina automaticamente una classe.
Java non consente ambiguità nei nomi delle classi tra i pacchetti. In questi casi è necessario utilizzare nomi completi.
Qual è lo scopo dell'utilizzo dei pacchetti in Java?
- UN
Per ridurre la dimensione del codice
- B
Per migliorare la gestione della memoria
- C
Per migliorare le prestazioni di runtime
- D
Per evitare conflitti di nomi e mantenere l'organizzazione del codice
I pacchetti aiutano a strutturare il codice in modo ordinato e consentono a classi con lo stesso nome di esistere in moduli diversi.
Quale parola chiave viene utilizzata per importare pacchetti integrati o definiti dall'utente?
- UN
includere
- B
pacchetto
- C
importare
- D
si estende
Quale pacchetto Java integrato utilizzeresti se desideri creare una finestra GUI e visualizzare un messaggio?
- UN
java.util
- B
java.sql
- C
java.aut
- D
java.net
java.awt fornisce classi per GUI e grafica (come il pulsante Etichetta frame).
Quiz completato con successo Il tuo punteggio: 2 /5 Precisione: 0% Accedi per visualizzare la spiegazione 1 /5 1 /5 < Previous Avanti >