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
Scarica

Appunti di Java