Appunti di Java (J2SDK 1.4.2, JDK 1.6.0) prof. Antonella Schiavon settembre 2009
prof. Antonella Schiavon 2 Il linguaggio Java È case sensitive Si fonda sul paradigma di programmazione ad oggetti (OOP) Prevede comunque le strutture di controllo proprie della programmazione strutturata (sequenza, scelta, iterazione) Il programma è contenuto in una classe (class) Prevede lutilizzo di package (librerie), ossia di insiemi di classi già scritte dagli sviluppatori java
prof. Antonella Schiavon 3 La struttura di un programma Java … librerie … class Esempio{ … public static void main(String args[]){ … istruzioni … } } Le istruzioni terminano con ; Un blocco di istruzioni è racchiuso tra le parentesi graffe { }
prof. Antonella Schiavon 4 I dati Primitivi numerico intero: byte, short, int, long numerico reale: float, double carattere: char logico: boolean Strutturati stringa: String array oggetti
prof. Antonella Schiavon 5 Operatori Assegnazione = Operatori aritmetici + - * / Operatori relazionali ==, !=,, >= Logici not !, or | ||, and & &&,
prof. Antonella Schiavon 6 Per iniziare I commenti racchiusi fra /* */, anche su più righe oppure su una sola riga preceduti da // Output sul dispositivo standard di output: System.out.println() Istruzioni di scelta if(condizione){ … istruzioni … } else{ … istruzioni … } switch(valore){ case x: … istruzioni …; break; case y: … istruzioni …; break; default: … istruzioni …; break; }
prof. Antonella Schiavon 7 Le istruzioni di iterazione while(condizione){ … istruzioni … } do{ … istruzioni … }while (condizione); for(contatore=inizio;condizione;incremento/decremento contatore){ … istruzioni … }
prof. Antonella Schiavon 8 Le librerie o package I package comprendono classi utilizzate per limplementazione dei programmi I nomi dei package sono scritti in minuscolo (java.io, java.util, javax.swing, …) Il package fondamentale è java.lang, che non è necessario indicare esplicitamente Esempi di classi contenute in java.lang: System, String, Integer, Double, Math
prof. Antonella Schiavon 9 Un esempio /* 27 set 2009 autore: Schiavon Antonella Primo esempio */ class Esempio{ public static void main(String args[]){ int a=10,b=5,c; c=a+b; System.out.println("Risultato: "+c); } Output: Risultato: 15
prof. Antonella Schiavon 10 Altri package Esempi java.util: Calendar, Date, Scanner java.applet java.awt: Color, Font, Graphics, Label, Button javax.swing: JLabel, JButton, JTextArea java.sql Per includere questi package in un programma java si usa listruzione import allinizio del programma
prof. Antonella Schiavon 11 Input: una semplice soluzione Classe Scanner: appartiene al package java.util Consente di eseguire linput dei dati dal dispositivo standard di input (System.in) Si deve istanziare un oggetto di classe Scanner: Scanner sc=new Scanner(System.in) Poi su di esso si utilizzano dei metodi next(), nextLine() per inserire una stringa nextByte(), nextShort(), nextInt(), nextLong() per inserire un intero nextFloat(), nextDouble() per inserire un reale … altri … Un esempio