Professional Documents
Culture Documents
IPQ RR
!#"$ #%
% &
'( *)+(",
-
./ 0213#/ 3540607/ 894;:
<>=@? 4.73ACBD48985E7FG G 4
HIA#.J354(? F#.707/J3#/JKL.7M A#=N?407/ 8O4
fRX>'%
g#hhJ6>I
J %
6> )L",
J
-.CS= AU#= 4
?V? 4\S7F=[? AZ707= 4(= FW.O4MJ/ .JFZO07= 4ZWG G ACZ78,EJF
=N? A#
43
/ ? F#.JZ5/ A#.7FV3F
G G 4MJ/ .7FXZO07= 4_\G FXUUF=N? F
.J06F/ .7M F=@/ A#= FY4
W7FG G 43F
G G ACZ78,EJF
=N? AF\G 4MJ/ .JFZ707= 4_\SOAZ5/ a5/ A
.74064V4(G789F.707= A
3F
G G ACZ78,EJF
=N? AY89A#.Y/ GJ07/ 06A#G A 4?SG FVJ4X^4<>SSG / 8+407/ A
.
485G 4ZOZ7FV8DE7FV3FMJ/ ./ Z789FVU#G /7AUUFX0607/7MJ/ .7FXZO07= 4Z5/J8,E/ 4
?4
J
% (L h
MainWindow
finestra;
/*
Programma PrimoProgramma
finestra.show();
*/
import javabook.*;
mainWindow
class PrimoProgramma
{
public static void main(String[ ] args)
{
MainWindow
finestra;
Dichiarazione
Dichiarazione
Creazione
Creazione
MainWindow
MainWindow
Interazione
Interazione
}
}
P D
&X(
I
Nome
NomedellOggetto
dellOggetto
Un
Unsolo
solooggetto
oggettoviene
viene
dichiarato.
dichiarato.
MainWindow
finestra
finestra;
Customer
Student
Vehicle
customer;
jan, jim, jon;
car1, car2;
Customer
customer;
customer
new
Customer( );
customer
new
Customer( );
Nome
NomedellOggetto
dellOggetto
Nome
Nomedelloggetto
delloggettocon
concui
cui
stiamo
stiamointeragendo.
interagendo.
finestra
Customer
Customer
new MainWindow
);
customer
Customer
Customer
Argomenti
Argomenti
Nessun
Nessunargomento
argomento
necessario
necessarioininquesto
questocaso.
caso.
Creato
Creatocon
conlala
prima
primaistruzione
istruzione
new.
new.
Nome
Nomedella
dellaClasse
Classe
Classe
Classedidicui
cuistiamo
stiamo
creando
creandolistanza.
listanza.
Nome
NomedellOggetto
dellOggetto
Nome
Nomedelloggetto
delloggettoche
che
viene
vienecreato.
creato.
Nome
Nomedel
delMetodo
Metodo
Nome
Nomedel
delmetodo
metodoche
che
stiamo
stiamochiamando.
chiamando.
Argomento
Argomento
Nessun
Nessunargomento
argomento
necessario
necessarioininquesto
questocaso.
caso.
show
) ;
account.deposit( 200.0 );
student.setName(john);
car1.startEngine( );
Creato
Creatocon
conlalaseconda
secondanew.
new.
IlIlriferimento
riferimentoalalprimo
primo
oggetto
oggettoCustomer
Customerperso.
perso.
%
6> h'%X
R@
/*
Programma PrimoProgramma
89A
?? F
.J07/
3#/ = FX0607/ ^LF / ?S7A
= 0 F
3FXMJ/ ./ a5/ A#./J3#/J8,G 4Z7Z5/
Commento
Commento
T %
X XhX>
/*
Un commento disposto
Commento
Commentosu
supi
pilinee
linee
su tre linee di
testo.
/*
*/
Commento numero 1
*/
/*
// Un commento
Commento numero 2
Commenti
Commentisu
sulinea
linea
singola
singola
// Un altro commento
*/
// Un terzo commento
Questi
Questisono
sonoparte
partedel
del
commento!
commento!
/*
/*
/**
/*
Errore:
Errore:non
nonc
cun
un
delimitatore
delimitatoredidiinizio
inizio
commento!
commento!
*/
*/
*/
! IRR
R>> h & '%X
Nome
Nomedella
dellaClasse
Classe
Nome
Nomedella
dellaclasse
classeda
da
importare.
importare.Lasterisco
Lasterisco
corrisponde
a
tutte
corrisponde a tutteleleclassi.
classi.
Nome
Nomedel
delPackage
Package
Nome
Nomedel
del package
packageche
che
definisce
definisceleleclassi
classi
necessarie.
necessarie.
/*
Programma PrimoProgramma
Questo programma mostra una finestra sullo schermo. La
finestra al centro dello schermo, e la dimensione della
finestra leggermente inferiore a quella dello schermo.
*/
<package name>
e.g.
Direttiva
DirettivaImport
Import
import javabook.*;
Commenti
Commentijavadoc
javadoc
class PrimoProgramma
{
public static void main(String[ ] args)
{
javabook
import
import
import
MainWindow finestra;
finestra = new MainWindow();
finestra.show();
<class name> ;
InputBox;
javabook.*;
java.awt.image.ColorModel;
com.drcaffeine.galapagos.*;
}
}
/*
Programma PrimoProgramma
Programma PrimoProgramma
Definizione
Definizionedi
diuna
una
Classe
Classe
*/
*/
Definizione
Definizionedi
diun
un
metodo
metodoprincipale
principale
import javabook.*;
import javabook.*;
class PrimoProgramma
{
public static void main(String[ ] args)
{
class PrimoProgramma
{
public static void main(String[ ] args)
{
MainWindow
finestra;
MainWindow
finestra.show();
}
}
finestra;
r
!#h>% [RX>'%
h
%(
& >')L",
Commenti
Commenti
x + y
Direttive
Direttive
Import
Import
*/
import javabook.*;
class MyFirstApplication
{
A
SSW= F
Nome
Nomedella
della
Classe
Classe
int x;
int y;
int x, y;
Corpo
Corpodel
del
Metodo
Metodomain
main
mainWindow;
T %
% $ ((
>J h#
<
G ? A#? F.706AY3FG G 43
/ 8DE/ 4= 4a5/ A
.7FV^/ F.7F\=N/ ZOF= ^L4X064;W.O4
G A8O4Xa/ A
.7FV3#/? F
? A
=@/ 4;SJF
=58OA#.706F.7F= F/e^L4(G A#=N/ rF
Q
F QZOA
.7A ^L4(=@/ 4(]/ G / -
.O4^4(=@/ 4]/ G F\EO4[WJ40N07= AS= A#S=N/ FX061(j
}9mxevq l7t p
}9mOvQq l7yIvJwo lOmOp>{OoOu>pJu>l7t o v y
+p$yl7m9n o pJmOp o q2xJvq lOt p z
o q2n o |Ol {OoO{Ov7n l y@lOmOn pJmO}9n l m+pq q vQq lOyIvJwNo l7m9p${9o7u$pOu$lOt o vJzp
OZOF?S/J3#/Jo q23#mO/lO85u>Ep>/ 4(}O= 4@vJan / l A#|9.JFVpJt53#t o /7s p7^Lt 4(o t N=No9/ 4(v]q q vQ/ G / j q lOyIvJwNo l7m9p${9o7u$pOu$lOt o v
h# R & R #
X %
X (I
byte
short
int
long
float
double
A & = D
A * = B%C D
A= 3.
A= 24
-9 3 : / 4 3 8 5 6 5 6 3 4 0
-9 . : / 0 3 1 8 0 5 2 1 3 . 3 4 5 2 6 3 . 7 0 8
kLl7m9n p7mO}9n l
mOn pJt l
vq l7t p
|9t pJ{Op7s o m+o n l
mOn pJt l
mOn pJt l
mOn pJt l
; o t
u$l o q p
; o t
u$l o q p
(
(
(
( (
( (
int
float
long
double
i, j, k;
numberOne, numberTwo;
bigInteger;
bigNumber;
count = 10;
height = 34;
JRLe
#X &(RRX(>
& = B
A * = B%C B
<>= 3 .? &
<>= 2 4@? &
39 /: 4 38 56 5 6 3 4 0
-9 . : / 0 3 1 8 0 5 2 1 3 . 3 4 5 2 6 3 . 7 0 8
{9l7} q p
int x;
int v, w, y;
E o |Ol
dJF
=54Z7ZOFXU#.O4(= F\W.^X4(G A
= FV43W5.O4^L4(=@/ 4]/ G FVZ5/W707/ G / aOa74
W.7` / ZO07=NW7a/ A
.7FV3#/O4Z7ZOFXU#.74
? F.706A
4Z/ .J0N4Z7Z5/J_\G 4ZOFXU[WJF
.J06F
7ZOF?S/ j
<variabile> = <espressione> ;
int firstNumber,
firstNumber, secondNumber;
secondNumber;
firstNumber = 234;
secondNumber = 87;
int number;
number = 237;
number = 35;
A.
A.Le
Levariabili
variabilisono
sono
allocate
allocateininmemoria.
memoria.
firstNumber
A
A
int firstNumber,
firstNumber, secondNumber;
secondNumber;
firstNumber = 234;
B
B
secondNumber = 87;
secondNumber
number
234
35
237
A.
A.La
Lavariabile
variabile
allocata
allocatainin
memoria.
memoria.
A
A
int number;
87
B
B
number = 237;
B.
B.IlIlvalore
valore237
237
assignato
assignatoaa
number.
number
number.
C
C
number = 35;
B.
B.I Ivalori
valorisono
sono
C.
C.IlIlvalore
valore35
35
assegnati
assegnatialle
allevariabili.
variabili.
sovrascrive
sovrascriveilil
precedente
precedente237.
237.
: 2
customer
Customer customer;
customer = new Customer( );
customer = new Customer( );
Customer
Customer
A
A
Customer customer;
B
B
clemens
Customer clemens,
clemens, twain;
clemens = new Customer( );
twain
= clemens;
clemens;
Customer
Customer
A.
A.La
Lavariabile
variabile
A
A
Customer
Customer
B
B
Customer clemens,
twain,
clemens, twain;
allocata
allocataininmemoria.
memoria.
twain
A.
A.Le
Levariabili
variabilisono
sono
allocate
allocateininmemoria.
memoria.
oggetto
oggettoassegnato
assegnatoaa
customer.
customer
customer.
C
C
twain
B.
B.IlIlriferimento
riferimentoalalnuovo
nuovo
oggetto
oggettoassegnato
assegnatoaa
clemens.
clemens
clemens.
= clemens;
clemens;
C
C
C.
C.IlIlriferimento
riferimentoalalsecondo
secondo
oggetto
oggettosovrascrive
sovrascriveilil
contenuto
contenutodidicustomer.
customer.
C.
C.IlIlriferimento
riferimentoaa
clemens
clemensassegnato
assegnatoaa
customer.
customer.
&
#
x + 3 * y
&
B
$6 C
9 ( 7 C ; (
C 2 +? %
x + y
x y
x * y
; 9
x / y
x / z
5 +9
x % y
' 6 "
4 7 +
, #
+
*
+
(
+
InInuna
unadivisione
divisionetra
trainteri
interi
lalaparte
partefrazionaria
frazionaria
troncata.
troncata.
B
E
x"
B
y"
D
float
int( *
#"
x * y
$ %
G
+
B
G
'
" float+
, #
"
2
H
4
@
#
G
#
$
G
#
+
'
"
#
'
double x = 3 + 5;
4 @
!
&
Converte
Converte xxininun
unfloat
floatee
poi
poiesegue
eseguelaladivisione.
divisione.
(float) x / 3
x"
? "
double(
> +9 $
!
K (
int+
> $
int% "
x+
"
Converte
Converteililrisultato
risultato
dellespressione
dellespressionexx/ /yy**3.0
3.0
ininun
unint.
int.
(int) (x / y * 3.0)
int x = 3.5;
,
!
+
Un
Unvalore
valorenon
nonpu
puessere
essere
assegnato
assegnatoad
aduna
una
variabile
variabileche
cheha
haminore
minore
precisione.
precisione.
+
(
+
(
(
final double PI
= 3.14159;
final int
MONTH_IN_YEAR
= 12;
final short FARADAY_CONSTANT = 23060;
"
La
Laparola
parolachiave
chiave
final
finalutilizzata
utilizzataper
per
dichiarare
dichiararecostanti.
costanti.
Queste
Questesono
sonocostanti,
costanti,
dette
detteanche
anche
++
Queste
Questesono
sono
Math.PI
(
Math.E
0
,
0 '
6 A -
InputBox inserisciIntero;
inserisciIntero = new InputBox( finestra );
int x = inserisciIntero.getInteger( );
6 :
6 A
(
#
getInteger
B
+
P
O
getFloat
B
!
O
O
getDouble
B
!
0
L
0 '
G
,
OutputBox uscitaDati;
uscitaDati = new OutputBox( finestra );
uscitaDati.print(M Hello, Dr. CaffeineN );
6 A L
uscitaDati.printLine(M oneN );
uscitaDati.printLine(M twoN );
uscitaDati.printLine(M threeN );
6 A -
L
-
,
#
6 A
3
+
0
( Q
uscitaDati.print(M one N );
uscitaDati.print(M two N );
uscitaDati.print(M threeN );
O
"
+
(
"
#
6
#
"
+
(
(
#
L
E
L
$
&
6 %
$
, #
#
%
" '
!
#
&
C
8
#
'
#
3
, #
(
#
%
-
" '
!
&
C
C
9 9
8
@
!
>
A
-
&
7
6
B
ceil(x), floor(x),
rint(x), round(x)
abs(x)
max(x,y), min(x,y)
8
-
<