You are on page 1of 9




IPQ RR


 

     
      


   !#"$  #%
% &
 
   '( *)+(",
-
./ 0213#/ 3540607/ 894;:
<>=@? 4.73ACBD48985E7FG G 4
HIA#.J354(? F#.707/J3#/JKL.7M A#=N?407/ 8O4

fRX>'%
 g#h h J6>I

KTS= AU#= 4?V?// .CG / .OU#W74XUU#/743YAUUFX0607/7Z7A[.7AY89AZO07/ 07W/ 07/734\W.


/ .7Z/ F
? FV3
/7AUUFX0607/785E7F\/ .706F= 4XU
/ Z789A#.JA/ .? 4./ F= 4
S= FXZ7064]/ G / 064;SJF
=5Z7^LA#G UF
= F\W.3FX06F
=N?/ .O4X06AY89A#?S/ 06A
-. AUUFX0606A _W.7` F.707/ 0N18O4(= 40606F
=N/ a7aO4064V34\W.7AYZO02406ACb+G F
/ .7M A
=@? 4a/ A#./789A
.706F
.W706F.7FG G ` AUUFX0606Ac$FY34;W5.
8OA#?SJA#= 064? F
.706AYbLG F\? A34(G / 02189A
.&85W/G ` AUUFX0606A/ .706F= 4U#/ ZO8OFc
d=@/ ? 43#/5WJ07/ G / a7aO4(= FVAUUF0607// .YW.YS= AU#= 4??43A#]]/ 4? A
3FMe/ ./ = F\G F\/ .7M A#=N? 4Xa/ A
./78OA#.J06F
.W706FVF\/ G78OA#?S7A
= 064(? F
.706A
-.O4 8,G 4Z7ZOF 3FMJ/ ./ Z789F\W.Y/ .7Z/ F? FY3
/7AUUFX0607/78OA#.J06F
.JF
.J07/G A
Z706FXZOZ7AC07/ S7AY3#// .7M A
=@? 4a/ A#./7FV89A
.CG AYZ706FXZ7Z7AC8OA#?S7A
= 064(? F.706A


J % 
6> )L",

K+GJ89A#.J06AC8OA#=N= F.706FV_\W.J48,G 4Z7ZOF


i U[./78OA#.706AY89A
=@= F.706Fj
kLlOmOn o pJm+prq p$o m9s l7t u>vJw@o l7m+o7t pq v7n o xep>vq2yLq o pJm9n pJzXvq q p$yl7m9{Oo wo lOm9o
vJ|9|,q o yIvJn p7zvq q p$lO|OpJt vJw@o lOmOo9pJs s p7n n }9vJn pJz(~
kLlO/ AC
mO@8OpJA#mO.Jn p$
{9o78O|9A#t p=N= q pJFxe.7v706t FV
p>p$
|9l7ANUo n vJUt FXp 0606ACFV87A#.707/ F
.JFG F?/ F
K+G?
06AC
_\{9WpJ.
/ .7M A
=@? 4a/ A#./SJF
= ZOA
.O4(G / G FV89A
.73#/ a5/ A
./J8,E7F\?/JZOA
.7AYZO06406F
S= 4X07/ 89406F G FVA#SJF
= 4a5/ A#./J8,EJFEJACFXM M FX0607WO406A#
i U[.// Z707/ 07WJ06AC3
/78,= FX3#/ 06AS= A#SJA#.7FV3
/ ^LF
= ZJFV07/ S7A
G AU
/ FV3#/787A#.J07/
89A#=N= F
.J07/ (
W/ .J3#/J3#/ ^LF= Z7FV8,G 4Z7Z5/
-
.C/ ZO07/ 0OWJ06AC3
/78,= FX3#/ 06AE7440207/ ^/?/ U#G / 4(/ 4V3#/J89A
.707/78OA#=N= F.707/
#W/ .O3#/J3#/ ^LF= Z/7AUUF0607/


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

4(/ .7'/ .73A FX3C_V89A


.706F.WJ0N4;/ .W.CS748D4UFVFXZO06F=N.7A
85E/ 4? 4X06A 4^X4(]JAA#
-. SO485e4UF = 4XUU#=NW5SSO4;W5.Y/ .7Z/ F? FY3
/O8,G 4XZ7Z/78,EJF
= FX4G / aOa74(.7AYMJW5.Ja5/ A
.74(G / 021;.JA#.S= FX^/ Z706F\.7FGG / .JU#WO4UU#/ A]O4ZOF
4^4]JAA
>89A
.707/ F.7FV8,G 4XZ7Z/78,EJFV89A#.JZOF
.706A
.7AY3#/7UFZ707/ = F\/ .
? A3AYZOF?SG / 89F G ` K i 3#/J35407/ 8OA#. / .706F= M64X898OFVU#= 4XMe/ 8,EJF


J  
   % (L h
MainWindow

finestra;

/*
Programma PrimoProgramma

finestra = new MainWindow();

Questo programma mostra una finestra sullo schermo. La


finestra al centro dello schermo, e la dimensione della
finestra leggermente inferiore a quella dello schermo.

finestra.show();

*/
import javabook.*;

mainWindow

class PrimoProgramma
{
public static void main(String[ ] args)
{
MainWindow

finestra;

finestra = new MainWindow();


finestra.show()

Dichiarazione
Dichiarazione
Creazione
Creazione

MainWindow
MainWindow

Interazione
Interazione

}
}

Contenuto della Memoria

T h#   D    &



I
Nome
Nomedella
dellaClasse
Classe
La
Laclasse
classedeve
deveessere
essere
definita
definitaprima
primadidiquesta
questa
dichiarazione.
dichiarazione.

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

P>'%X  XX &(


% 
 >)LD",

new MainWindow

);

I 6D  h*



(@

customer

Customer
Customer

Argomenti
Argomenti
Nessun
Nessunargomento
argomento
necessario
necessarioininquesto
questocaso.
caso.

customer = new Customer( );


jon
= new Student(John Java );
car1
= new Vehicle( );

T   > \  & h# > (  h


 
 

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.

P  '%X  L g#P$>

 %
 
6> h '%X
R@ 
/*
Programma PrimoProgramma

89A
?? F
.J07/
3#/ = FX0607/ ^LF / ?S7A
= 0 F
3FXMJ/ ./ a5/ A#./J3#/J8,G 4Z7Z5/

Questo programma mostra una finestra sullo schermo. La


finestra al centro dello schermo, e la dimensione della
finestra leggermente inferiore a quella dello schermo.
*/
import javabook.*;
class PrimoProgramma
{
public static void main(String[ ] args)
{
MainWindow finestra;
finestra = new MainWindow();
finestra.show();
}
}

Commento
Commento

[   ' ID


 &
 Lh >

T  %
X XhX>


/*
Un commento disposto

/* Commento su di una sola riga */

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!

/*

/*

/**

/*

* Questa classe fornisce le funzioni basilari di orologio.


Questo un commento

* Oltre allora corrente e alla data odierna si pu

Errore:
Errore:non
nonc
cun
un
delimitatore
delimitatoredidiinizio
inizio
commento!
commento!

*/

*/

P>'%X  X g[ &  DI ", '%  

*/

!  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

* usare questa classe come cronometro.

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.*;

}
}

P>'%X  X g[


 L #  #
   h
 DRXR


/*

$ L #  & &




 %7 h
 %X  
/*

Programma PrimoProgramma

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.

Questo programma mostra una finestra sullo schermo. La


finestra al centro dello schermo, e la dimensione della
finestra leggermente inferiore a quella dello schermo.

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 = new MainWindow();


finestra.show();

finestra.show();

}
}

finestra;

finestra = new MainWindow();


}
}

r

!#h>% [RX>'%
  h
%( 
& >')L",

# %& (   &XR


%( (RR &#(
 J h

K9.74^4 G `6/ Z707=@WJa5/ A#.7F\SJF


=5433
/ a5/ A#.O4(= FY3
W7FV#W74
.J07/ 061QFQ_

center of the screen, and the size of the


window

is almost as big as the screen.

Commenti
Commenti

x + y

Direttive
Direttive
Import
Import

B$WJ06024X^/ 4 S=N/ ? 43#/JFM M F0607WO4(= F\G ` 433


/ a/ A#.OFV_\.7FX89FXZ7ZO4(=N/ A
Z7064(]/ G / = F\/ G 07/ S7A 3FG G FV
W74(.707/ 021;/ .U#/ A89A
FQFQZOA
.7A
.W5? F=@// .706F=@/ (_\.7FX89FXZ7ZO4(=N/ 4;G 4Z7FU
W7F#.J02F 3
/ 8,E/ 4(= 4a/ A#.JF

*/
import javabook.*;
class MyFirstApplication
{

A
SSW= F

Nome
Nomedella
della
Classe
Classe

int x;
int y;

public static void main(String[ ] args)


{
MainWindow

int x, y;

Corpo
Corpodel
del
Metodo
Metodomain
main

mainWindow;

mainWindow = new MainWindow();


mainWindow.setVisible( true );
}
}

$ J 


  

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
}9m xevq 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

(
(

(
( (
( (

vq lOt p$u$o m9o u$l

int
float
long
double

i, j, k;
numberOne, numberTwo;
bigInteger;
bigNumber;

count = 10;
height = 34;

JRLe 
  #X &(RRX(  >

vq l7t p>u$vJNo u l

& = 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

o y +o vJt vJm9{9l>}9mOv>xevJt o v o q "


p !$|9 l7@@o o q p o m+o wo v5q o w@w@vJteq v $#2p7tp7@pJu>|Oo l>o
|OlONNlOmOl o m9o w@o vq o wNwvJt pQq p$xev7t o v o q oOo mOn pJt p>yIl7}9mOnp7{ 9pJo % On z
t o @|Op7n n o xevJu pJmOn pJz'
v &)( "
p *+>yIl7u>p$@p,O}9p
int
int

int x;
int v, w, y;

E o |Ol

 m2v7xev$yo7NlOm+l>@p7o7n o |9o7|9pJt5{OvJn o7m9}9u$pJt o yIo zoOmO}+u>pJt o9o m9n pJt o


 n p z 9 l7t n z o mOn z q lOm zp>o7m9}Ou>pJt o7o m xJo t 9 l5q v>u$l  o q p sIq l7vJn p
 @pJu$|9o7{9o7{9o y Oo vJt v7wNo l7m+p${9o7xevJt o v  o q o7m9}9u$pJt o y Op

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> ;

sum = firstNumber + secondNumber;


avg = (one + two + three) / 3.0;

T h#   D    RR&>>

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.

customer = new Customer( );

twain

A.
A.Le
Levariabili
variabilisono
sono

allocate
allocateininmemoria.
memoria.

clemens = new Customer( );


B.
B.IlIlriferimento
riferimentoalalnuovo
nuovo

customer = new Customer( );

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;

( <tipo di dato> ) <espressione>

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.abs( Math.sin( Math.PI / 4.0) * x )


++

Math.PI
(

Math.E

0
,

0 '

6 A -

InputBox inserisciIntero;
inserisciIntero = new InputBox( finestra );
int x = inserisciIntero.getInteger( );

6 :

6 A

(
#

int x = inserisciIntero.getInteger(M Enter your age:N );

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 %
$

, #
#
%

" '
!
#

// Creo una nuova cornice


MainWindow finestra = new MainWindow(Cornice);
// Collego inDati a finestra
InputBox inDati = new InputBox(finestra);
// Collego uscitaDati a finestra
OutputBox uscitaDati = new OutputBox(finestra);

&

C
8

#
'

#
3

, #

(
#

%
-

" '

!
&

C
C

9 9
8

@
!

>

A
-

sin(x), cos(x), tan(x),


asin(x), acos(x), atan(x)
toRadians(d)
toDegrees(r)
exp(x), log(x)
pow(y,x)
sqrt(x)

&
7

6
B

ceil(x), floor(x),
rint(x), round(x)
abs(x)
max(x,y), min(x,y)

8
-

<

You might also like