Java V Packages e classi standard Paolo Bison Fondamenti di Informatica 1 A.A. 2003/04 Università di Padova Java V, Paolo Bison, A.A. 2003-04, 2003-11-04 – p.1/14 Packages un package raggruppa un insieme di classi ed interfacce correlate tra loro funzionalità spazio dei nomi elementi disponibili solo all’interno del package Java V, Paolo Bison, A.A. 2003-04, 2003-11-04 – p.2/14 Nome dei packages ogni package è individuato da un nome mypack i nomi dei package devono essere unici uso di nomi qualificati o di domini internet java.lang IT.cnr.isib Java V, Paolo Bison, A.A. 2003-04, 2003-11-04 – p.3/14 Attribuzione ad un package il costrutto package <packageName>; assegna tutto il codice presente nel file in cui appare al package <packageName> per default, codice attribuito ad un package senza nome Java V, Paolo Bison, A.A. 2003-04, 2003-11-04 – p.4/14 Uso di un package due modalità identificatore qualificato dal nome del package aPackage.id java.lang.System.out costrutto import <packageElements>; per importare tutto o in parte gli elementi di un package import java.math.BigInteger import java.math.* il package java.lang è importato in maniera implicita Java V, Paolo Bison, A.A. 2003-04, 2003-11-04 – p.5/14 Opzione public definisce elementi accessibili all’esterno del package public class A { ... } elementi senza alcuna opzione sono visibili solo all’interno del package Java V, Paolo Bison, A.A. 2003-04, 2003-11-04 – p.6/14 Classi standard classi fornite con il sistema Java documentazione in formato html Java V, Paolo Bison, A.A. 2003-04, 2003-11-04 – p.7/14 Classe Object radice dell’albero di ereditarietà funzioni comuni a tutti gli oggetti Java V, Paolo Bison, A.A. 2003-04, 2003-11-04 – p.8/14 Classe Class istanze di questa classe rappresentano le classi dell’applicazione java in esecuzione Java V, Paolo Bison, A.A. 2003-04, 2003-11-04 – p.9/14 Classe String sequenza di caratteri operatore di concatenazione: + oggetti costanti "<caratteri>" "Questa e’ una stringa" "\"" valore immutabile conversione implicita a stringa tipi base rapp. testuale metodo toString() oggetti Java V, Paolo Bison, A.A. 2003-04, 2003-11-04 – p.10/14 Classi “wrapper” contenitori di tipi base Byte Short Integer Long Float Double Boolean Character Java V, Paolo Bison, A.A. 2003-04, 2003-11-04 – p.11/14 Classe Math metodi statici per il calcolo di funzioni matematiche e trigonometriche Java V, Paolo Bison, A.A. 2003-04, 2003-11-04 – p.12/14 Aritmetica a precisione illimitata package java.math BigInteger BigDecimal Java V, Paolo Bison, A.A. 2003-04, 2003-11-04 – p.13/14 Classe System contenitore per metodi e variabili di sistema non può essere istanziata Java V, Paolo Bison, A.A. 2003-04, 2003-11-04 – p.14/14