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