Tak dnesni zkouska mi prisla v ramci moznosti ok. Zadani nerozdaval Hnetynka, ale nekdo jim povereny. Na zacatku jeste stihl rict, ze zkouska mu prijde tezsi nez obvykle. Ja bych to okomentoval jen tak, ze kdo byl na zkousce ze C# u Pavla Jezka, tak ma jinou predstavu o tom, co je tezka zkouska z programovaciho jazyka :).
Bylo 10 otazek. Z toho 8 zaskrtavacich a 2 na psani kodu. V zaskrtavaci sekci byla u kazde otazky alespon jedna moznost ze ctyr spravne, ale mohlo byt klidne vic. Za nezaskrtnuti toho co melo byt nebo za zaskrtnuti toho co nemelo byt se daval trestny bod. Na zkousku je 45 minut.
Hodnoceni:
0-1 trestny bod - za 1
2-3 trestne body - za 2
4-6 trestne body - za 3
Lokalni promenna typu int vyskytujici se uvnitr metody
A. je od mista deklarace inicializovana hodnotou 0
B. ma nedefinovanou hodnotu a pri cteni je vraceno predem nestanovitelne cislo
C. ma nedefinovanou hodnotu a prekladac nedovoli pouziti
D. je inicializovana maximalni hodnotou, ktera se do typu int vejdeMejme abstraktni tridu, pak
A. od ni nelze vytvaret instance
B. lze od ni dedit, ale nelze predefinovat zadnou jeji metodu
C. nelze od ni dedit
D. vsechny jeji metody jsou take abstraktniPrikazem import static lze naimportovat do lokalniho jmenneho prostoru
A. vsechny atriuty a metody tridy
B. pouze staticke atributy tridy
C. pouze staticke metody tridy
D. pouze staticke metody a staticke atributy tridy
E. pouze atributy a metody oznacene anotaci @exportStaticCo bude vystupem nasledujiciho useku kodu?
public class A { public int x = 0;
{ x += 1; } public A() { x += 1; } public static void main(String[] args) { A a = new A(); System.out.println(a.x); }}
A. nelze prelozit
B. 0
C. 1
D. 2
E. hodnota se muze lisit pri opakovanych spousteni programuKtera slova nejsou v Jave klicovymi?
A. import
B. throws
C. implements
D. foreach
E. run
F. sizeofPredpokladejme, ze metoda foo() v nasledujicim uryvku kodu skonci vyhozenim vyjimky MyException, ktera dedi od tridy Exception. Rozhodnete, co bude na standardnim vystupu po provedeni kodu
... try { foo(); } catch (MyException exc) { System.out.println("MyException"); } catch (Exception exc) { System.out.println("Exception"); } finally { System.out.println("finally"); } ...
A. MyException Exception finally
B. MyException finally
C. Exception finally
D. finally
E. takovy to try-catch-finally blok nelze v Jave napsat - chyba pri prekladuRozhodnete, co bude na standardnim vystupu po spusteni programu
class A { int x = 1;
} class B extends A { int x = 2;public void foo() { System.out.println(this.x); System.out.println(super.x); } public static void main(String[] args) { B b = new B(); b.foo(); }}
A. 2 2
B. 1 1
C. 2 1
D. nelze aplikovat klicove slovo super na atributy
E. nelze prepisovat atributy tridy, od ktere se dediUvazujme nasledujici tridu
public class A { private int x;
public synchronized void setX(int value) { x = value; } public synchronized int getX() { return x; }}
Dale predpokladejme, ze nejake vlakno ziskalo pristup a je uvnitr metody setX(int value). Pak jinym vlaknem
A. nelze pristupovat ani k getX() ani k setX(int value)
B. lze pristupovat k getX(), ale ne k setX(int value)
C. kod nelze prelozit, u metod nejsou deklarovany "throws" parametry
Napiste metodu, ktera obdrzi jako prvni parametr typu int nejakou mzdu a jako druhy parametr typu int nejakou hodnotu procent (od nuly do sta) udavajici velikost dane z prijmu. Metoda ma vracet castku (double), kterou zaplatime jako dan. Overte korektnost vstupu.
Hint: nezapomenout k metode pripsat patricne "throws", nezapomenout pri deleni pretypovat na doubleNapiste tridu dynamicky rozsirujici ho se pole intu - staci metody add(int x) a get(int index){: style="list-style-type:decimal"}