Appunti di Java (J2SDK 1.4.2, JDK 1.6.0) prof. Antonella Schiavon settembre 2009 Il linguaggio Java 2 È 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 l’utilizzo di package (librerie), ossia di insiemi di classi già scritte dagli sviluppatori java prof. Antonella Schiavon La struttura di un programma Java … librerie … class Esempio{ … public static void main(String args[]){ … istruzioni … } } 3 Le istruzioni terminano con ; Un blocco di istruzioni è racchiuso tra le parentesi graffe { } prof. Antonella Schiavon I dati Primitivi Strutturati 4 numerico intero: byte, short, int, long numerico reale: float, double carattere: char logico: boolean stringa: String array oggetti prof. Antonella Schiavon Operatori Assegnazione = Operatori aritmetici + - * / Operatori relazionali ==, !=, <, <=, >, >= Logici not !, or | ||, and & &&, 5 prof. Antonella Schiavon 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 … } 6 switch(valore){ case x: … istruzioni …; break; case y: … istruzioni …; break; default: … istruzioni …; break; } prof. Antonella Schiavon Le istruzioni di iterazione for(contatore=inizio;condizione;incremento/decremento contatore){ … istruzioni … } while(condizione){ … istruzioni … } do{ … istruzioni … }while (condizione); 7 prof. Antonella Schiavon Le librerie o package 8 I package comprendono classi utilizzate per l’implementazione 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 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); } } 9 Output: Risultato: 15 prof. Antonella Schiavon Altri package Esempi 10 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 l’istruzione import all’inizio del programma prof. Antonella Schiavon Input: una semplice soluzione Classe Scanner: appartiene al package java.util Consente di eseguire l’input 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 11 next(), nextLine() per inserire una stringa nextByte(), nextShort(), nextInt(), nextLong() per inserire un intero nextFloat(), nextDouble() per inserire un reale … altri … Un esempio prof. Antonella Schiavon