Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Librerie Standard di Java, Schemi e mappe concettuali di Programmazione Java

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

2025/2026

In vendita dal 17/04/2026

airruh
airruh 🇮🇹

4.7

(17)

73 documenti

1 / 8

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
Le Librerie Standard di Java
API, Package, Documentazione e Risoluzione dei Conflitti
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
pf3
pf4
pf5
pf8

Anteprima parziale del testo

Scarica Librerie Standard di Java e più Schemi e mappe concettuali in PDF di Programmazione Java solo su Docsity!

Le Librerie Standard di Java

API, Package, Documentazione e Risoluzione dei Conflitti

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

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.

I Package: cartelle organizzative

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:

  • Classificazione: raggruppano le classi per campo di utilizzo, rendendo più semplice trovarle.
  • Prevenzione dei conflitti: permettono l'esistenza di classi con lo stesso nome in package diversi senza ambiguità.
  • Controllo dell'accesso: definiscono la visibilità delle classi.

I package più importanti della libreria standard

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.

Sintassi dell'import

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.

Il package java.lang: l'eccezione alla regola

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.

Struttura della documentazione

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.

Come cercare una classe nella documentazione

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.

Elementi presenti nella pagina di ogni classe

Sezione Descrizione

  1. Descrizione della classe

Nome, package di appartenenza, gerarchia delle classi, modalità di utilizzo e implementazione.

  1. Field Summary Elenco degli attributi (campi) della classe con tipo, visibilità e breve descrizione.

  2. 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.

Il problema: ambiguità al momento dell'uso

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.

Soluzione 1 — Usare il percorso completo (fully qualified name)

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();

Soluzione 2 — Importare una sola classe, usare il percorso per l'altra

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.