This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | Next revision Both sides next revision | ||
test_grila_ian2015 [2015/01/21 00:41] Adriana Draghici [Clase abstracte și interfețe] |
test_grila_ian2015 [2015/01/21 00:44] Adriana Draghici [Clase interne] |
||
---|---|---|---|
Line 254: | Line 254: | ||
== Clase interne == | == Clase interne == | ||
- | **14. Cu ce poate fi înlocuită linia (xxx) pentru a obține o instanță a B?** | + | **10. Cu ce poate fi înlocuită linia (xxx) pentru a obține o instanță a B?** |
<code java> | <code java> | ||
Line 276: | Line 276: | ||
- | + | **11. Fie interfața ''Runnable'' cu singura metodă ''public void run()''. Clasa ''Thread'' are un constructor ce primește un ''Runnable'' ca parametru și expune o metodă ''public void start()''. Ce concluzie trageți de la următorul cod?** | |
- | **1. Fie interfața ''Runnable'' cu singura metodă ''public void run()''. Clasa ''Thread'' are un constructor ce primește un ''Runnable'' ca parametru și expune o metodă ''public void start()''. Ce concluzie trageți de la următorul cod?** | + | |
<code java> | <code java> | ||
Line 297: | Line 296: | ||
- | **3. Ce cuvânt cheie introdus la (xxx) va permite compilarea programului:** | + | **12. Ce cuvânt cheie introdus la (xxx) va permite compilarea programului:** |
<code java> | <code java> | ||
Line 322: | Line 321: | ||
* static | * static | ||
- | **Explicație:** Pentru a folosi variabile locale din afara contextului (//scope//-ului) unei clase interne (cum e și cazul nostru), e necesar cuvântul cheie ''final''. Motivul este layout-ul în memorie al claselor și variabilelor, iar ''final'' permite (prin copiere) și garantează accesul la valoarea corectă a variabliei ''x'' la orice moment. ''static'' și ''public'' nu au oricum sens pentru variabile locale, iar diferențierea dintre "nu e nevoie de modificator" și "final" este motivul precedent. | + | **Explicație:** //Pentru a folosi variabile locale din afara contextului (//scope//-ului) unei clase interne (cum e și cazul nostru), e necesar cuvântul cheie ''final''//. Motivul este layout-ul în memorie al claselor și variabilelor, iar ''final'' permite (prin copiere) și garantează accesul la valoarea corectă a variabliei ''x'' la orice moment. ''static'' și ''public'' nu au oricum sens pentru variabile locale, iar diferențierea dintre "nu e nevoie de modificator" și "final" este motivul precedent. |