Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Mappa sulla Programmazione a Oggetti e Java parte 2, Schemi e mappe concettuali di Informatica

legato al primo schema approfondisce un po' di più java non è perfetto, mancano quasi sicuramente delle parti, ci possono essere errori di battitura

Tipologia: Schemi e mappe concettuali

2024/2025

Caricato il 01/07/2026

ale_blade
ale_blade 🇮🇹

6 documenti

1 / 1

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
JDK, JRE E JVM
java development kit, java runtime environment
java virtual machine
JRE contiene anche la JVM ed è
l'insieme degli strumenti che servono
ad eseguire il bytecode
JDK è l'ambiente di sviluppo software per
sviluppare applicazioni in java e contiene anche
il compilatore; sia JVM che JRE sono contenuti in esso
JVM, è una macchina virtuale che funge da
interprete per il codice (contenuta nel JRE)
Membri di una classe
hanno 3 caratteristiche
Tipo int, long ...
Visibilità
scope, ambito del codice dove è
possibile far riferimento alla variabile
accessibilità public, private, protected, default
I metodi costruttori sono
invocati dalla parola chiave
"new"
Ci possono essere più costruttori
con lo stesso nome ma rma dierente;
utile quando si vuole fare un costruttore
che faccia la stessa cosa in situazioni diverse,
come per la copia di un oggetto
costruttore di default e di copia
gli attributi di una classe sono
privati ma dovranno esserci dei
modi per modicarli/leggerli
metodi setter (modicatori)
metodi getter (di accesso/lettura)
Per concatenare le stringhe, come
ad esempio nel println(); su utilizza "+"
Se faccio un assegnamento tipo
l2 = l1, avremo che l2 è una reference
sempre a l1--> sono una reference allo
stesso oggetto: il garbage collector
elimina l'oggetto non più "utilizzato"
con il modicatore "static":
attributi e metodi diventano
propri di quella classe;
un attributo sarà valido per tutti
gli oggetti e un metodo non avrà
bisogno di un oggetto che lo invoca
this = riferisciti all'oggetto
corrente (reference);
evita ambiguità in determinati
casi
si utilizza la notazione
oggetto.metodo per invocare
un metodo generalmente, ma
quando il metodo è static, non
serve l'istanza che lo invoca
Il codice java viene tradotto in bytecode, simile
all'assembly ma più astratto e comprensibile
dalla JVM: la JVM permette di eseguire lo stesso
codice (bytecode) su ambienti hardware/software
dierenti dato che la JVM, nonostante cambino i
software... rimane sempre la stessa "write once,
run everywhere"
Gestione della memoria della JVM
byte-code, insieme di
istruzioni
registri, stato in cui si
trova la macchina durante
l'esecuzione
stack, per passare parametri
ai metodi e per memorizzare
temporaneamente i risultati
heap, oggetti istanziati a partire
dalle classi (con new)
area dei metodi, contiene il
bytecode dei metodi delle classi
del programma in esecuzione
PROGRAMMAZIONE IN
JAVA (OGGETTI) (2)

Anteprima parziale del testo

Scarica Mappa sulla Programmazione a Oggetti e Java parte 2 e più Schemi e mappe concettuali in PDF di Informatica solo su Docsity!

JDK, JRE E JVM

java development kit, java runtime environment java virtual machine

JRE contiene anche la JVM ed è l'insieme degli strumenti che servono ad eseguire il bytecode

JDK è l'ambiente di sviluppo software per sviluppare applicazioni in java e contiene anche il compilatore; sia JVM che JRE sono contenuti in esso

JVM, è una macchina virtuale che funge da interprete per il codice (contenuta nel JRE)

Membri di una classe

hanno 3 caratteristiche

Tipo int, long ...

Visibilità

scope, ambito del codice dove è possibile far riferimento alla variabile

accessibilità public, private, protected, default

I metodi costruttori sono

invocati dalla parola chiave

"new"

Ci possono essere più costruttori con lo stesso nome ma rma dierente; utile quando si vuole fare un costruttore che faccia la stessa cosa in situazioni diverse, come per la copia di un oggetto

costruttore di default e di copia

gli attributi di una classe sono

privati ma dovranno esserci dei

modi per modicarli/leggerli

metodi setter (modicatori)

metodi getter (di accesso/lettura)

Per concatenare le stringhe, come

ad esempio nel println(); su utilizza "+"

Se faccio un assegnamento tipo

l2 = l1, avremo che l2 è una reference

sempre a l1--> sono una reference allo

stesso oggetto: il garbage collector

elimina l'oggetto non più "utilizzato"

con il modicatore "static":

attributi e metodi diventano

propri di quella classe;

un attributo sarà valido per tutti

gli oggetti e un metodo non avrà

bisogno di un oggetto che lo invoca

this = riferisciti all'oggetto

corrente (reference);

evita ambiguità in determinati

casi

si utilizza la notazione

oggetto.metodo per invocare

un metodo generalmente, ma

quando il metodo è static, non

serve l'istanza che lo invoca

Il codice java viene tradotto in bytecode, simile

all'assembly ma più astratto e comprensibile

dalla JVM: la JVM permette di eseguire lo stesso

codice (bytecode) su ambienti hardware/software

dierenti dato che la JVM, nonostante cambino i

software... rimane sempre la stessa "write once,

run everywhere"

Gestione della memoria della JVM

byte-code, insieme di istruzioni

registri, stato in cui si trova la macchina durante l'esecuzione

stack, per passare parametri ai metodi e per memorizzare temporaneamente i risultati

heap, oggetti istanziati a partire dalle classi (con new)

area dei metodi, contiene il bytecode dei metodi delle classi del programma in esecuzione

PROGRAMMAZIONE IN

JAVA (OGGETTI) (2)