Packages e classi standard
Paolo Bison
Fondamenti di Informatica 1 A.A. 2004/05
Universit`a di Padova
Packages
un package raggruppa un insieme di classi ed interfacce correlate tra loro
funzionalità
spazio dei nomi
elementi disponibili solo all’interno del package
Packages e classi standard, Paolo Bison, A.A. 2004-05, 2004-11-13 – 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
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
Packages e classi standard, Paolo Bison, A.A. 2004-05, 2004-11-13 – p.4/14
Uso di un package
due modalità
identificatore qualificato dal nome del package
aPackage
.
idjava.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
Opzione public
definisce elementi accessibili all’esterno del package public class A { ... }
elementi senza alcuna opzione sono visibili solo all’interno del package
Packages e classi standard, Paolo Bison, A.A. 2004-05, 2004-11-13 – p.6/14
Classi standard
classi fornite con il sistema Java
documentazione in formato html
Classe Object
radice dell’albero di ereditarietà
funzioni comuni a tutti gli oggetti
Packages e classi standard, Paolo Bison, A.A. 2004-05, 2004-11-13 – p.8/14
Classe Class
istanze di questa classe rappresentano le classi
dell’applicazione java in esecuzione
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
oggetti ⇒ metodo toString()
Packages e classi standard, Paolo Bison, A.A. 2004-05, 2004-11-13 – p.10/14
Classi “wrapper”
contenitori di tipi base
Byte
Short
Integer
Long
Float
Double
Boolean
Character
boxing/unboxing
Classe Math
metodi statici per il calcolo di funzioni matematiche e trigonometriche
Packages e classi standard, Paolo Bison, A.A. 2004-05, 2004-11-13 – p.12/14
Aritmetica a precisione illimitata
package java.math
BigInteger
BigDecimal
Classe System
contenitore per metodi e variabili di sistema
non può essere istanziata
Packages e classi standard, Paolo Bison, A.A. 2004-05, 2004-11-13 – p.14/14