Java V Packages e classi standard - IsIB

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