Aiuto quiz java

atomic xx

Nuovo Utente
60
1
Ciao a tutti, non capisco la soluzione di questi due quesiti di java, sapreste spiegarmi il motivo per cui sono giuste queste risposte? (il tasto che c'è non mostra niente sfortunatamente)
 

Allegati

  • 2016-02-28.png
    2016-02-28.png
    370.4 KB · Visualizzazioni: 37
  • 2016-02-28 (1).png
    2016-02-28 (1).png
    380.7 KB · Visualizzazioni: 33
Ultima modifica:

BAT

Moderatore
Staff Forum
Utente Èlite
22,668
11,452
CPU
1-Neurone
Dissipatore
Ventaglio
RAM
Scarsa
Net
Segnali di fumo
OS
Windows 10000 BUG
Per l'esercizio sulle classi
X = classe base (superclasse di Z)
Z = sottoclasse di X (Z extends X)

Il main costruisce un oggetto di classe Z
il costruttore dell'oggetto Z non chiama esplicitamente nessun costruttore della superclasse;
in tal caso viene automaticamente chiamato il costruttore vuoto X() della superclasse; quindi viene eseguito il codice per la costruzione di un oggetto di classe X e ciò viene fatto prima inizializzando l'attributo
Y b = new Y(); che causa la chiamata al costruttore Y() che stampa la prima Y
poi viene eseguito X() che stampa X
A questo punto si procede col resto della costruzione dell'oggetto di classe Z:
prima viene inizializzato l'attributo
Y y = new Y(); che, analogamente a prima stampa una Y (la seconda dell'output)
e poi viene chiamato il costruttore Z() che stampa Z

Scusa, ma dove sono finite le immagini?
 
Ultima modifica:
M

Mursey

Ospite
Ciao a tutti, non capisco la soluzione di questi due quesiti di java, sapreste spiegarmi il motivo per cui sono giuste queste risposte? (il tasto che c'è non mostra niente sfortunatamente)

Puoi rimettere le immagini ?
Altrimenti questo topic non ha piu' senso...
 
  • Mi piace
Reazioni: TheJudge

TheJudge

Utente Attivo
335
84
CPU
i5-8600k
Dissipatore
Cooler Master TX3 EVO
Scheda Madre
MSI Z370 SLI PLUS
HDD
SAMSUNG 840 Pro 250GB + SSD Sandisk 250GB
RAM
Hiperx 2x8GB DDR4 @2666Hz
GPU
Asus Strix 1070TI
Monitor
1 Asus 24" fullHD + BENQ 27" fullHD
PSU
EVGA SuperNova 850W 80+ gold
Case
NZXT S340
OS
Windows 10 Pro

ocean62

Utente Attivo
161
38
CPU
I7 5820K Kraken X61 cooled
Scheda Madre
MSI X99 SLI PLUS
HDD
Samsung SSD 850 PRO 1TB - WD Black 2TB - WD RE 2TB
RAM
Corsair DDR4 2666GHz 32GB
GPU
Palit GTX980Ti Super JetStream
PSU
XFX XTR750 - APC SMART-UPS 1500VA SMT1500I
Case
Corsair Obsidian 450D
OS
Windows 10 pro 64
Riguardo il secondo quesito, vengono stampati 10 valori: n (da 0 a 10) "Yes " seguiti da 10-n "No ". Spiegazione: il valore di myString è inizialmente "Yes " e viene cambiato in "No " quando viene eseguito il metodo run(). Quest'ultimo viene eseguito in parallelo con il thread principale, ma non è definito quando. Quindi se run() viene eseguito prima che inizi il ciclo for allora la System.out.print stamperà tutti "No " mentre se il valore di myString viene cambiato (atomicamente) durante il ciclo si possono verificare situazioni intermedie e potrebbero essere stampati alcuni (anche tutti) "Yes ".
 

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!

Discussioni Simili