RIASSUNTI PDS
INTRODUZIONE
UNITA 1
' A Java
-1 concettuale
dnralità
Mo unità
modulo ad un' incorporare
corrispondere
deve
Alta coesione
4 principi e
un
a)
→ : :
Tutti aspetti
gli relativi tale modulo
2) scambiare
unità Basso deve comunicare
accoppiamento e
a un
:
.
possibili 3)
altri chiara
informazioni Interfacciamento
moduli esplicito comunicazione ;
meno con :
.
Information
4) hiding scambiate
informazioni private
che devono
le devono essere
essere
non
: .
classe
della Esempio
ed
Compilare il
file
il deve compilarlo
eseguire java
programma
un avere
→ nome per
.
( )
terminale
da " " !
"
scrivo Per
javac class Esempio
Esempio java
Esempio eseguirlo
file
il
java crea
e :
. .
Un classi
di
è insieme
programma un .
Static oggetto
f- 1 f
Il
static }
public ad
vuol funzione applicata
la
dire che è
non
o es un
:
- .
.
. ( 3)
static }
1
Main public String [
void main
scrive
si
→ args . .
Stampa funzione
System la schermo poi
che andando
schermo è si
priutlnl
out stampare
)
-0 a capo
; a
usa per
a .
. .
.
.
Scone ;
"
tipi "
Scanner
terminale
l' (
chiedendo input da ) "
stringa
scanner system
2 .in
-0 )
nexthinel
: new
x
: ;
x.
= =
" Jdptiou
l'
chiedendo stringa
aprendo finestra "
Input
input Pane show Dialogo " )
una : = ;
. . . .
( bisogna )
javax Joptioutane
importare !
ÌÌ
!
swing ÌÌÌÌÌÌÌÌ "
.
.
Tokenizer " String
stringa data
salvare input variabili
in tokenizer
String
in più #
serve new
per una :
: =
" "
lntltk "
int Double
Integer )
nexttokenl int )
ftp.nexttokenl
Double
) )
;
parse in
n
es = parse ;
: =
. . .
,
- -
intero Double
cast cast
a a
UNITÀ 2
Classi oggetti caratterizzate da
rappresentare dati le variabili
campi
→ nome
servono ovvero
sono :
a e :
, ,
gettare setter )
(
funziona definiscono effettuare oggetti
le
campi sugli public
possiamo private
che modificatori
operazioni
che ; :
: o .
Si (
oggetti della creata )
tipo classe pubblici
del metodi di funzione
i essi
creare
possono e usare var
su nome .
Oggetti La
riferimento
tipo oggetto
variabili alloca
oggetto
di
possiamo si
memoria
solo in
creare
→ non 2
ma a .
,
staticamente nello degli
tempo dinamicamente
stack identificatori oggetti
modi di qui gli
ci
compilazione
a : vanno
: ;
Tutti oggetti creati
"
nell' "
tempo gli heap
nell'
il
heap esecuzione comando
di new vengono
con :
a .
"
La '
collector'
effettuata
oggetti
deallocazioue di quando
automatico
heap
' dal garbage
in modo
nell è
riferimenti
presenti oggetto
all' stesso
più
sono
non .
UNITÀ 3
Campi Public
public
public delle
clienti
private indica della classe funziona
visibile
il ai i campi
che è sono
→
e campo .
funzionalità ( )
clienti
della classe di interfaccia
l'
interesse della
i classe
rappresentano pubblica
per . .
Private
il all' esterno
visibile
indica classe
private che è dati
della i
non campi
sono
campo .
funzioni
le ausiliarie
e .
Overbooking Java
funzioni
di permette funzioni distinguibili
lo
di stesso
più il
→ numero
ma
avere nome
con per
,
il tipo parametri
dei
e .
Costruttori costruttore della
ha Serve
il classe i
ritorna inizializzare
nulla per
→ nome ma
un non
, .
Invocato
Può esclusivamente
classe
di essere
campi con
una new .
. Istruttore )
"
Persona " persona
(
Es l' oggetto
Simone
Persona Persona
classe (
public }
) 4
String ;
nea
p =
nome con
;
: : n
n =
" "
Simone )
(
nell' mentre
heap puntatore Persona
allocato riferimento
viene è
nello
il stack
come come un
nome p a
, .
Anche costruttori l' overbooking
i è
per ammesso .
UNITÀ 4
This l'
funzioni d'
denotare
state
nelle
solo invocazione
può
si Ogg
→ per
non
usare .
.
Può ( )
lo il
mette compilatore
essere omesso .
UNITÀ 5
Package appartiene package
solo
classe classi
ad più
ogni in package vi
→ essere
possono
ma
un un .
,
Si Si
importare le classi altro
al interno package
in anche
per
possono usare suo possono
un .
Non
sotto buon
package
definire dei modulari
di
modo
è zzare
un
. .
UNITÀ 6 "
"
Derivazione 4 }
Dextends
tra classi classe B
dichiaro B
public class
D dicendo
poi
→ una e una : . . .
la
B classe la derivata
classe
D
base
è è .
. ha
La fondamentali tutte
la le
derivata
derivazione ha
proprietà
ha classe
1)
principi che
a : la
la quest' derivata
base
classe ) classe
eredita
( 2) ulteriori
ultima
da
anche le può
; avere
oggetto
base classe
3) oggetto
ha
quella derivata
proprietà ogni di
che della anche
è
;
non un
(
quella fase 4)
)
studenti Non che
D= lo
B studente anche è
persone un
vero
è ;
persona
→
= una
, oggetto
base
della (
oggetto classe quella
anche derivata
di
è è
persona
una
un non
)
studente
forza ;
per uno
Ogni infinite
base
ha
classe classi derivate
sola classe può
una avere
ma .
,
Si facilmente (
programmatore
(
fare del
) responsabilità
casting (d) b
possono es sono
: non
= ma
. . ,
danno di )
time
errori compilazione run
ma a .
,
Protected dei derivate
alle
il classi
possibile
campi cui
sono
→ è ma
accesso non a
,
clienti
generici .
Costruttori ()
derivate
classi istruzione della derivata
costruttore
la eseguibile nel
deve prima classe
→ super
• essere )
( mette
lo
base compilatore
se
chiamare il
della metto
classe lo
costruttore
serve per
e un non
. .
this ( ) costruttore
altro stessa
della classe
esplicita
invocazione
è
• un un
a .
UNITÀ 7
Overriding (
funzione base
della quella
ridefinire classe in derivata stesso
può usando
si e
→ una nome
)
stessi Per base dovremo
parametri classe
quella della )
(
usare
usare super ;
. .
.
( ate Binding individua base
in
utilizzare
giusto
metodo
il
di
in oueriddiug da
o caso
- Tale
oggetto di
all' runtime
invocazione eseguito
viene
processo a .
.
Classi astratte classi che istanze
-0 sono proprie
non possono avere possono
non
,
funzioni
loro
Le dichiarate
chiamare astratte il
new corpo
sono ovvero senza
ma .
. , ,
Le classi astratte )
concrete funzioni (
overiddiug inutili
delle
fare altrimenti
devono queste sono .
Perimetro
get
astratta figura
classe funzione )
es figura fa
cui classe di
: con diversa
su ogni una )
overidding (
perimetro C
calcola figure
if
in
il servirebbero di
risp numero
n
e a-
con
. .
UNITÀ 8
Interfacce sintatticamente al
classe interno
è simile ad vi stare
-0 una suo
ma possono
non
,
)
(
dati le funzioni ( implicito public
statiche tutte
cost astratte
al
solo interno )
campi suo sono
e
. . .
( ) Possiamo
confrontabili funzioni interfaccia
l'
classi implementandola
costruire che
es usano
: .
.
Una classe altra
Un' un'
intefaccia di
implementare la deriv
può interfacce
più può essere .
. .
Object
Classe della classe le
Object
derivate
implicitamente
tutte ereditandone
le funzioni
classi sono
→ .
" " stampabile
Funzioni ( )
to oggetto
String trasforma fare
stringa
Object )
di ( in aeriddiy
può ;
una se
: un ne
" " "
equalsf
"
get class )
oggetto
restituisce oggetti
la verifica
classe uguali
appartiene
cui sono
; se
a ;
a
un . .
"
" "
" hashcodel
clone 1) I hash
restituisce il
prende
oggetto codice
copia Ogg e
un ne
;
un .
.
Classe oggetti
class class
gli tipo generati
di Class costruttori
ha
runtime accessibili ai
o non
sono a
- .
" ;
Istana Object tre
la )
clienti restituisce
Ha della
istanza
funzione ( un'
is che è
0
se
o
. ( Si
.is/staucel )
classe )
dell' inanellasse anche
invocazione class
di può
scrive
si usare
Ogg . .
.
. . .
istauceof Classe
nome ogg nome .
.
E MATRICI
ARRAY
Array elementi oggetti
contengono collezione di tipo indicizzati
dello stesso Sono degli
- una . .
Una tipo
variabile di oggetto
riferimento ad
contiene
array un
un .
" " " "
Dichiarazione ) length
[ Array
tipo C) dà dell'
la
tipo din
dimensione
di Array array
nome
un array new
nome
: = ; .
.
.
" " ;
; Arrays
fa (
Array )
sort l'
Linde] ordina
Array
dell'
accedere clan
ci
home array
nome
array
a un .
.
. .
" "
String
Array )
s.to dell'
stringa
Array restituisce rappresentazione
home array
; una .
"
Ciclo "
"
)
" 1
for }
length (
forti a)
ut io for 4
migliorato }
iitt
scrivere int
io eleni
scrivere
a.
per ;
→ :
posso
: :
. . . .
elementi
ti dell'
direttamente
fa agli
che accedere array .
" "
Matrici ; "
DI Tipo mat
tipo fighe LDLJJ
Accesso
] )
] [ colonne
creazione
→ :
nome ;
new
= "
" "
"
Nat length length
colonne Matto
righe ] ;
numero :
nun nome
nome
: ;
. .
. " (
for int
Scansione ) I
Mat
for migliorato
ciclo row nome
: :
con "
}
)4 I
forti ut eleni row
: . .
ECCEZIONI
Tfirow alle Tutti gli
di
superclasse trova
errori nel
è lang
package
→ si java
una e . .
Ha sottoclassi gestiti
Eroi fatali dai
che sarebbero errori
gli programmi
2 : non ;
gestibili
Ex caption dai
gli rientrano Errar
in programmi
errori che
ovvero e
non .
Eccezioni normale
eventi
sono interrompono la
che esecuzione di
→ programma
un .
Se trasferisce
metodo
verifica delle eccezioni
controllo gestore
ad
il
il
s
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
-
Riassunti esame Programmazione 2
-
Riassunti Tecnologia Meccanica
-
Riassunti di Logistica industriale
-
Riassunti di marketing completo