API
Application Programming Interface sono un insieme di
meccanismi per interagire con il sistema ospitante e progettati
interamente ad oggetti che offrono:
- Funzioni di libreria.
- Interfaccia verso il sistema operativo.
Package
I package raggruppano le classi (moduli, unità, gruppi, categorie) in modo che il codice sia più organizzato e ogni componente di un package rappresenti una directory.
Dato che il compilatore genera sempre un file .class da ogni file .java e da un singolo file .java possono essere generati anche più file .class, i programmi compilati in java potrebbero esser scomodi da gestire perché composti da intere directory di file.
Con il compilatore e la JVM viene fornito il comando jar (java archiver): lo scopo è di trasformare una intera directory di class file in un unico file.
Comandi JAR
jar cf primoprogramma.jar
creerà il file primoprogramma.jar che contiene tutto il nostro albero di directory. Un archivio jar è la versione compressa della directory nel formato zip.
Per controllare il contenuto del file .jar possiamo eseguire:
jar tvf primoprogramma.jar.
PACKAGE PRINCIPALI
- java.awt (Abstract Windowing Toolkit): Classi per creare applicazioni con interfacce utente di tipo grafico.
- java.io (Input/Output): Classi per accedere a flussi di dati, file e altri meccanismi di comunicazione.
- java.math (Estensioni matematiche): Classi per modellare numeri interi e reali con precisione illimitata.
- java.net (Meccanismi di accesso alla rete): Socket, URL, connessioni HTTP, … .
- java.text: Trattamento multiculturale di numeri, date, testo.
- java.util: Insieme variegato di classi ad uso generale.
- java.lang: Contiene le classi fondamentali del linguaggio e fornisce le classi fondamentali per la programmazione Java ed è importato automaticamente dal compilatore in tutti i programmi (Contiene – tra le altre – le classi Object, Throwable, String).
PACKAGE JAVA.LANG
La prima classe che vediamo è la classe System, la quale interfaccia il nostro programma Java con il sistema operativo sul quale sussiste la virtual machine.
static PrintStream err
static InputStream in
static PrintStream out
Rappresentano rispettivamente i flussi (stream) di informazioni scambiati con la console (standard error, standard input e standard output), ciascuno di essi è un oggetto e sfrutta i metodi della classe relativa.
Ad esempio in scrittura invochiamo il metodo println della classe PrintStream, perché out è di tipo PrintStream:
System.out.println(“Ciao”);
System.out.println(true);
System.out.println(10);
System.out.println('C');
JAVA.LANG.MATH
Per terminare la nostra trattazione del java.lang, comunque parziale vista l’immensità del package, esaminiamo brevemente la classe java.lang.Math (diversa dalla classe java.math).
Questa classe serve per fare calcoli matematici.