In Java, alcuni package sono considerati “speciali” perché fanno parte del core del linguaggio e vengono caricati automaticamente o forniscono funzionalità fondamentali.

Sono package forniti di default dal JDK (Java Development Kit).


PACKAGE IMPORTATI DI DEFAULT

Questi package non necessitano di import perché sono automaticamente disponibili in tutti i programmi Java:


java.lang

Contiene classi fondamentali come String, Math, System, Thread, e Object (la classe base da cui derivano tutte le classi Java).

Tree: https://docs.oracle.com/javase/8/docs/api/java/lang/package-tree.html


PACKAGE STANDARD

Questi package devono essere importati con import nome_package.*; o con import nome_package.Classe;:


java.util

Include collezioni di dati (come ArrayList, HashMap, HashSet), utilità per la gestione di date (Date, Calendar), strumenti per la gestione delle stringhe e molto altro.

Tree: https://docs.oracle.com/javase/8/docs/api/java/util/package-tree.html


java.io

Gestisce l’input/output, ovvero la lettura e scrittura di file, flussi di dati, e gestione delle risorse di sistema.

Tree: https://docs.oracle.com/javase/8/docs/api/java/io/package-tree.html


java.nio

Alternativa più veloce a java.io per I/O bufferizzato.

Tree: https://docs.oracle.com/javase/8/docs/api/java/nio/package-tree.html


java.net

Fornisce classi per la comunicazione di rete, come la gestione di connessioni HTTP, socket, e URL.

Tree: https://docs.oracle.com/javase/8/docs/api/java/net/package-tree.html


java.time

Gestisce le date e ore in modo più preciso ed efficiente, sostituendo la vecchia API di java.util.Date e java.util.Calendar.

Tree: https://docs.oracle.com/javase/8/docs/api/java/time/package-tree.html


java.sql

Fornisce classi per la comunicazione con database tramite JDBC (Java Database Connectivity).

Tree: https://docs.oracle.com/javase/8/docs/api/java/sql/package-tree.html