




Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Argomenti trattati • Cosa sono le Librerie Standard di Java (API e Package) • Come funzionano: import e java.lang • Documentazione Java API: struttura e navigazione • Risoluzione di Conflitti tra Librerie con lo stesso nome di classe
Tipologia: Schemi e mappe concettuali
1 / 8
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!





1. Cosa sono le Librerie Standard di Java
Java include una vastissima raccolta di classi già pronte all'uso, nota come API (Application Programming Interface). Questa libreria standard è uno dei principali punti di forza del linguaggio: fornisce strumenti per affrontare le più disparate esigenze di programmazione senza dover reinventare la ruota.
Le classi della libreria standard sono organizzate in package (e sotto-package), che funzionano come cartelle che raggruppano classi logicamente correlate. I package assolvono a tre funzioni fondamentali:
Package Contenuto Classi di esempio
java.lang Classi^ fondamentali^ del^ linguaggio (importate automaticamente)
String, System, Math, Object
java.util (^) Classi di utilità generale Date,^ Calendar, Scanner, ArrayList
java.io (^) Input/Output su file e stream File,^ FileReader, BufferedReader
java.net (^) Connessioni di rete Socket,^ URL, HttpURLConnection
java.text (^) Formattazione di testo e numeri SimpleDateFormat, NumberFormat
java.awt / javax.swing Interfacce grafiche desktop^
JFrame, JButton, JTextField
2. Come Funzionano le Librerie Standard
Per poter usare una classe di libreria è necessario prima importarla nel proprio file sorgente, tramite la parola chiave import in cima al file.
Esistono due modalità:
// Importazione di una singola classe import java.util.Date;
// Importazione di tutte le classi di un package (wildcard ) import java.util.;
Una volta importata, una classe di libreria si usa esattamente come una classe creata da noi: nessuna differenza sintattica o operativa.
Classi fondamentali come String , System , Math e Object vengono usate in ogni programma Java senza mai scrivere un import esplicito. Il motivo è che appartengono al package java.lang , che la JVM importa automaticamente in ogni file sorgente.
Regola: java.lang è il solo package importato automaticamente dalla JVM. Tutti gli altri package — incluso java.util — richiedono un import esplicito.
3. Documentazione Java API
La documentazione ufficiale Java (Javadoc) descrive in modo completo tutti i package, le classi e i metodi disponibili nella libreria standard. È la risorsa di riferimento per ogni programmatore Java.
Le pagine di documentazione sono organizzate in tre aree principali:
Area Contenuto
Pannello in alto a sinistra Elenco di tutti i package disponibili nella libreria standard.
Pannello in basso a sinistra
Elenco delle classi contenute nel package selezionato.
Pannello centrale Descrizione dettagliata del package o della classe selezionata.
1 Fare clic sul nome del package nel pannello in alto a sinistra.
Nel pannello in basso a sinistra compariranno tutte le classi di quel package. Fare clic sul nome della classe cercata.
Nel pannello centrale apparirà la documentazione completa della classe selezionata.
Sezione Descrizione
Nome, package di appartenenza, gerarchia delle classi, modalità di utilizzo e implementazione.
Field Summary Elenco degli attributi (campi) della classe con tipo, visibilità e breve descrizione.
Method Summary Elenco dei metodi con tipo di ritorno e descrizione sintetica.
4. Risoluzione di Conflitti tra Librerie
Può accadere che classi diverse abbiano lo stesso nome ma rappresentino concetti completamente diversi. Ad esempio, una classe Articolo potrebbe esistere sia in un package negozio sia in un package giornale. In Java questo non è un problema: i package permettono a entrambe le classi di coesistere.
Se si importano entrambi i package con il wildcard ***** e si prova poi a istanziare un oggetto della classe ambigua, il compilatore genera un errore perché non sa quale delle due versioni usare:
import sport.; import veicoli.;**
// ERRORE DI COMPILAZIONE: The type Golf is ambiguous Golf g = new Golf();
Errore tipico: importare due package con il wildcard (*) che contengono classi con lo stesso nome produce un errore di ambiguità al momento dell'istanziazione.
La soluzione più semplice è non usare import e specificare sempre il percorso completo della classe. In questo caso gli import non sono necessari:
// Nessun import necessario sport.Golf golf1 = new sport.Golf(); veicoli.Golf golf2 = new veicoli.Golf();
// Funziona anche per i metodi statici sport.Golf.selezionaMazza(); veicoli.Golf.getPotenza();
Se una delle due classi è usata più frequentemente, si può importarla con il nome semplice e riferirsi all'altra con il percorso completo:
import sport.Golf; // importata: si usa con nome semplice
// La classe importata si usa normalmente Golf golf1 = new Golf();
// L'altra si riferisce con percorso completo veicoli.Golf golf2 = new veicoli.Golf();
Riepilogo
Concetto Spiegazione sintetica
API / Libreria standard Raccolta di classi già implementate, pronte all'uso, organizzate in package.
Package Raggruppamenti logici di classi correlate; equivalenti a cartelle nel filesystem.
import Parola chiave per rendere disponibile una classe di libreria nel file corrente.
java.lang Unico package importato automaticamente; contiene String, System, Math, ecc.
Javadoc Documentazione ufficiale navigabile per package, classe e metodo.
Conflitto di nomi Risolto usando il fully qualified name (percorso.Package.Classe) oppure importando una sola delle classi ambigue.