This shows you the differences between two versions of the page.
poo-ca-cd:laboratoare:recapitulare [2020/07/28 23:08] 127.0.0.1 external edit |
poo-ca-cd:laboratoare:recapitulare [2020/08/12 19:11] (current) florin.mihalache |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | =Recapitulare= | + | =====Recapitulare===== |
- | == Obiective == | + | ==== Obiective ==== |
Scopul acestui laborator îl constă recapitularea principalelor noțiuni de OOP și Java prezentate în cadrul laboratoarelor. | Scopul acestui laborator îl constă recapitularea principalelor noțiuni de OOP și Java prezentate în cadrul laboratoarelor. | ||
[[:poo-ca-cd:..:administrativ:regulament#test | Testul]] final va verifica aceste concepte prin întrebări grilă similare celor date ca exemplu în acest laborator (nu toate exercțiile din laborator sunt însă conforme cu formatul testului). | [[:poo-ca-cd:..:administrativ:regulament#test | Testul]] final va verifica aceste concepte prin întrebări grilă similare celor date ca exemplu în acest laborator (nu toate exercțiile din laborator sunt însă conforme cu formatul testului). | ||
- | == Exerciții == | + | ==== Exerciții ==== |
1) Se consideră următoarea declarație de clasă. Ce se va întâmpla la compilarea și executarea ei? | 1) Se consideră următoarea declarație de clasă. Ce se va întâmpla la compilarea și executarea ei? | ||
Line 35: | Line 35: | ||
</code> | </code> | ||
- | * A. Se va afișa de 2 ori mesajul ''"This is a static method"'' și de două ori ''"This is a private method"'' | + | * A. Se va afișa de 2 ori mesajul ''"This is a static method"'' și de două ori ''"This is a private method"'' |
- | * B. Se va genera o eroare de compilare la ultima linie din ''main()'' (''Core.staticMethod()'') | + | * B. Se va genera o eroare de compilare la ultima linie din ''main()'' (''Core.staticMethod()'') |
- | * C. Se va genera o eroare de compilare la linia ''this.privateMethod()'' | + | * C. Se va genera o eroare de compilare la linia ''this.privateMethod()'' |
- | * D. Se va arunca o excepție la executarea liniei ''Instance.staticMethod()'' | + | * D. Se va arunca o excepție la executarea liniei ''Instance.staticMethod()'' |
Line 59: | Line 59: | ||
} | } | ||
</code> | </code> | ||
- | * A. Una singură | + | * A. Una singură |
- | * B. Doua | + | * B. Doua |
- | * C. Trei | + | * C. Trei |
- | * D. Patru | + | * D. Patru |
3) Se consideră următoarea structură de clase. La rularea metodei ''printAll()'', ce valori se vor afișa și în ce ordine (ignorați faptul că acestea apar pe linii diferite)? | 3) Se consideră următoarea structură de clase. La rularea metodei ''printAll()'', ce valori se vor afișa și în ce ordine (ignorați faptul că acestea apar pe linii diferite)? | ||
Line 97: | Line 97: | ||
} | } | ||
</code> | </code> | ||
- | * A. 20, 15, 15, 10, 15, 20 | + | * A. 20, 15, 15, 10, 15, 20 |
- | * B. 10, 15, 15, 20, 20, 10 | + | * B. 10, 15, 15, 20, 20, 10 |
- | * C. 15, 20, 10, 15, 20, 10 | + | * C. 15, 20, 10, 15, 20, 10 |
- | * D. 15, 20, 10, 15, 15, 10 | + | * D. 15, 20, 10, 15, 15, 10 |
Line 136: | Line 136: | ||
} | } | ||
</code> | </code> | ||
- | * A. Nici un raspuns din cele de mai jos | + | * A. Nici un raspuns din cele de mai jos |
- | * B. 1, 2, 3, 1, 3 | + | * B. 1, 2, 3, 1, 3 |
- | * C. 1, 1, 3 | + | * C. 1, 1, 3 |
- | * D. 1, 1, 2, 3 | + | * D. 1, 1, 2, 3 |
Line 162: | Line 162: | ||
</code> | </code> | ||
Ce se întâmplă în momentul în care încercăm să compilăm conținutul acestui fișier? | Ce se întâmplă în momentul în care încercăm să compilăm conținutul acestui fișier? | ||
- | * A. Compilarea decurge fără probleme | + | * A. Compilarea decurge fără probleme |
- | * B. Compilarea eșuează cu 3 erori | + | * B. Compilarea eșuează cu 3 erori |
- | * C. Compilarea eșuează cu 1 eroare | + | * C. Compilarea eșuează cu 1 eroare |
- | * D. Compilarea eșuează cu 2 erori | + | * D. Compilarea eșuează cu 2 erori |
Line 199: | Line 199: | ||
} | } | ||
</code> | </code> | ||
- | * A. Se va afișa ''"! Stack overflow !"'' | + | * A. Se va afișa ''"! Stack overflow !"'' |
- | * B. Se va afișa ''5'' | + | * B. Se va afișa ''5'' |
- | * C. Aplicația se va încheia normal (fără excepții), fără a afișa nici un mesaj | + | * C. Aplicația se va încheia normal (fără excepții), fără a afișa nici un mesaj |
- | * D. Se va arunca o excepție de tipul ''IndexOutOfBoundsException'', care nu va fi prinsă | + | * D. Se va arunca o excepție de tipul ''IndexOutOfBoundsException'', care nu va fi prinsă |
Line 229: | Line 229: | ||
} | } | ||
</code> | </code> | ||
- | * A. Nu apar erori sau excepții, nici la compilare nici la execuție | + | * A. Nu apar erori sau excepții, nici la compilare nici la execuție |
- | * B. Apare o eroare la compilare, deoarece nu se poate crea o instanță a clasei Main prin ''new Main()'' | + | * B. Apare o eroare la compilare, deoarece nu se poate crea o instanță a clasei Main prin ''new Main()'' |
- | * C. Apare o eroare la compilare, deoarece linia ''new Main().print();'' nu este corectă | + | * C. Apare o eroare la compilare, deoarece linia ''new Main().print();'' nu este corectă |
- | * D. Apare o eroare la compilare, deoarece variabila ''Instance'' nu este accesibilă la nivelul funcției ''getInstance()'' | + | * D. Apare o eroare la compilare, deoarece variabila ''Instance'' nu este accesibilă la nivelul funcției ''getInstance()'' |
Line 287: | Line 287: | ||
</code> | </code> | ||
- | == Resurse == | + | ==== Resurse ==== |
* <html><a class="media mediafile mf_pdf" href="/poo/laboratoare/recapitulare?do=export_pdf">PDF laborator</a></html> | * <html><a class="media mediafile mf_pdf" href="/poo/laboratoare/recapitulare?do=export_pdf">PDF laborator</a></html> | ||
- | == Linkuri utile == | + | ==== Linkuri utile ==== |
- | - Kathy Sierra, Bert Bates. //SCJP Sun Certified Programmer for Java™ 6 - Study Guide//. ([[:poo-ca-cd:https://iamgodsom.files.wordpress.com/2014/08/scjp-sun-certified-programmer-for-java-6-0071591060.pdf |available online]]) - o carte cu exerciții grilă și sumar pentru fiecare capitol, e.g. OOP Concepts, Inner Classes, Collections etc. | + | - Kathy Sierra, Bert Bates. //SCJP Sun Certified Programmer for Java™ 6 - Study Guide//. ([[https://iamgodsom.files.wordpress.com/2014/08/scjp-sun-certified-programmer-for-java-6-0071591060.pdf |available online]]) - o carte cu exerciții grilă și sumar pentru fiecare capitol, e.g. OOP Concepts, Inner Classes, Collections etc. |
- [[:poo-ca-cd::test:index | Subiecte și rezolvări teste grilă]] | - [[:poo-ca-cd::test:index | Subiecte și rezolvări teste grilă]] |