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 vejde - Mejme 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 abstraktni - Prikazem 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 @exportStatic - Co bude vystupem nasledujiciho useku kodu?
A. nelze prelozit
Kód: Vybrat vše
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); } }
B. 0
C. 1
D. 2
E. hodnota se muze lisit pri opakovanych spousteni programu - Ktera slova nejsou v Jave klicovymi?
A. import
B. throws
C. implements
D. foreach
E. run
F. sizeof - Predpokladejme, 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
A. MyException Exception finally
Kód: Vybrat vše
... try { foo(); } catch (MyException exc) { System.out.println("MyException"); } catch (Exception exc) { System.out.println("Exception"); } finally { System.out.println("finally"); } ...
B. MyException finally
C. Exception finally
D. finally
E. takovy to try-catch-finally blok nelze v Jave napsat - chyba pri prekladu - Rozhodnete, co bude na standardnim vystupu po spusteni programu
A. 2 2
Kód: Vybrat vše
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(); } }
B. 1 1
C. 2 1
D. nelze aplikovat klicove slovo super na atributy
E. nelze prepisovat atributy tridy, od ktere se dedi - Uvazujme nasledujici tridu
Dale predpokladejme, ze nejake vlakno ziskalo pristup a je uvnitr metody setX(int value). Pak jinym vlaknem
Kód: Vybrat vše
public class A { private int x; public synchronized void setX(int value) { x = value; } public synchronized int getX() { return x; } }
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 double - Napiste tridu dynamicky rozsirujici ho se pole intu - staci metody add(int x) a get(int index)