Introduzione alla programmazione in Java
Java è un linguaggio di programmazione orientato agli oggetti
Programmi Java
 applicazioni, applet e servlet
 macchina virtuale Java (JVM)
 classi applicazioni e il metodo main
 una o più classi
API di Java
 librarie di oggetti e classi predefinite, organizzata in package
Programmazione in Java
 sintassi e semantica
 uso di oggetti e classi predefiniti – il package fiji
 definizione di nuove classi
1
Oggetti e Java
Luca Cabibbo – Fondamenti di informatica: Oggetti e Java
Copyright © 2004 – The McGraw-Hill Companies srl
Introduzione a Java (per esempi)
Inizia ora una panoramica sulla programmazione in Java
 viene mostrato come leggere alcuni programmi Java
 alla progettazione e scrittura di programmi Java sono
dedicati molti dei successivi capitoli
2
Oggetti e Java
Luca Cabibbo – Fondamenti di informatica: Oggetti e Java
Copyright © 2004 – The McGraw-Hill Companies srl
Scrittore sullo schermo
Si vuole scrivere una applicazione Java che visualizza sullo
schermo le seguenti frasi
ciao a tutti
questo testo introduce
i fondamenti dell'informatica
3
Oggetti e Java
Luca Cabibbo – Fondamenti di informatica: Oggetti e Java
Copyright © 2004 – The McGraw-Hill Companies srl
System.out
L’applicazione ha bisogno di visualizzare delle frasi sullo schermo
System.out
println(String frase)

4
System.out è un oggetto definito dalle API di Java che
modella lo schermo del calcolatore
Oggetti e Java
Luca Cabibbo – Fondamenti di informatica: Oggetti e Java
Copyright © 2004 – The McGraw-Hill Companies srl
L’applicazione ScrittoreSulloSchermo
/* Applicazione che visualizza una frase sullo schermo. */
class ScrittoreSulloSchermo {
public static void main(String[] args) {
System.out.println("ciao a tutti");
System.out.println("questo testo introduce");
System.out.println("i fondamenti dell'informatica");
}
}
5
Oggetti e Java
Luca Cabibbo – Fondamenti di informatica: Oggetti e Java
Copyright © 2004 – The McGraw-Hill Companies srl
Diagramma di collaborazione per ScrittoreSulloSchermo
«applicazione»
ScrittoreSulloSchermo
main(...)
1: main(...)
6
System.out
println(String frase)
1.1: println("ciao a tutti")
1.2: println("questo testo introduce")
1.3: println("i fondamenti dell’informatica")
Oggetti e Java
Luca Cabibbo – Fondamenti di informatica: Oggetti e Java
Copyright © 2004 – The McGraw-Hill Companies srl
Esercizio
Commentare la definizione della seguente classe
/* Applicazione che visualizza sullo schermo
* la poesia Mattino di Giuseppe Ungaretti. */
class Mattino {
public static void main(String[] args) {
System.out.println("M'illumino");
System.out.println("d'immenso");
}
}
7
Oggetti e Java
Luca Cabibbo – Fondamenti di informatica: Oggetti e Java
Copyright © 2004 – The McGraw-Hill Companies srl
Calcolo di una radice quadrata
Si vuole scrivere una applicazione Java che calcola e visualizza la
radice quadrata di 144
 l’esecuzione di questo programma dovrà visualizzare sullo
schermo
12
Math
System.out
double sqrt(double n)
println(double x)
Math, come System.out, è un oggetto delle API di Java
8
Oggetti e Java
Luca Cabibbo – Fondamenti di informatica: Oggetti e Java
Copyright © 2004 – The McGraw-Hill Companies srl
L’applicazione RadiceQuadrata
/* Applicazione che calcola e visualizza sullo schermo
* la radice quadrata di 144. */
class RadiceQuadrata {
public static void main(String[] args) {
double radice;
radice = Math.sqrt(144);
System.out.println(radice);
}
}
9
Oggetti e Java
Luca Cabibbo – Fondamenti di informatica: Oggetti e Java
Copyright © 2004 – The McGraw-Hill Companies srl
Diagramma di collaborazione per RadiceQuadrata
1.1: radice = sqrt(144)
1: main(…)
«applicazione»
RadiceQuadrata
Math
double sqrt(double n)
main(...)
1.2: println(radice)
System.out
println(double x)
10
Oggetti e Java
Luca Cabibbo – Fondamenti di informatica: Oggetti e Java
Copyright © 2004 – The McGraw-Hill Companies srl