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