a) Rozhraní byla v Javě definována, aby bylo možno obejít absenci násobné dědičnosti.
b) Třída, která se přihlásí k implementaci rozhraní nemusí implementovat všechny metody v tomto rozhraní. Tyto metody
mají automaticky prázdné tělo a jsou označeny jako @override.
c) Třída může implementovat více než jedno rozhraní, tato rozhraní nesmí ovšem obsahovat metody ze stejnou signaturou.
d) Metody deklarované v rozhraní jsou buď veřejné (public) nebo chráněné (protected).
e) Rozhraní definuje signatury metod, jejich návratové hodnoty a vyhazované výjimky, nikoliv jejich implementaci.(v
Javě 1.7)
b) Z konstruktoru můžeme volat jiný konstruktor třídy, ze které dědí, pomocí this(<hodnoty parametrů>). Toto volání
se nesmí vyskytovat za jinými příkazy v konstruktoru.
c) Pro porovnání dvou řetězců se nepoužívá ==, protože to nejsou hodnoty primitivního typu.
d) Pokud neuvedeme modifikátor viditelnosti (např. public) tak je vše private.
e) Datový typ char má délku 8 bitů.
Vyberte variantu, kde jednotlivá slova jsou používaná a funkční klíčová slova jazyka Java:
a) final, finally, import, void, int, throw
b) abstract, const, private, while, float, int
c) break, class, new, delete, switch, boolean
d) interface, char, boolean, else, String, for
e) class, extends, final, print, int, throws
Vyberte pravdivé tvrzení o konstrukci for(<Type> i: <var>) <statement>; :
a) Toto konstrukce vyžaduje, aby proměnná <var> byla typu Iterator nebo pole.
b) Toto konstrukce je správná vždy, když je proměnná <var> typu Iterable nebo podtypu.
c) Tato konstrukce vyžaduje, aby proměnná i byla vždy primitivního typu, protože pracuje s poli.
d) Toto konstrukce vyžaduje, aby jako <Type> byl použit typ Comparable.
e) Toto konstrukce vyžaduje, aby jako <Type> byl použit typ Collection nebo pole.
a) Všechny výjimky, vyjma Error, lze ošetřit pomocí konstrukce try catch
b) V sekci finally se ošetřují všechny výjimky.
c) Kontrolované výjimky jsou vyhazovány v kódu pomocí throws a dědí přímo ze třídy Exception.
d) Sekce finally se provede právě tehdy, když se opouští blok try a nebyla vyhozena výjimka.
e) Nekontrolované výjimky se nemusí ošetřit a dědí ze třídy RuntimeException.
Vyberte pravdivé tvrzeni o metode hashCode (nutné pro správnou funkci hashovaci tabulky).
a) Metoda hashCode je volána, pokud je potreba pro daný objekt ziskat hash-kod - паї. u ukládáni do hashovaci tabulky.
b) Pro dva objekty (stejného typu), pro které equals vraci true musi metoda hashCode vracet ruznou hodnotu a pro ostatní by mēla(aby hashováni probíhalo korektne) vracet stejnou hodnotu.
c) Metoda hashCode je nekorektné definována ve tride Object a je ji nutno vẽdy prekrýt.
d) Metoda hashCode je korektnē definována ve tridē Object a proto ji nikdy nemusime prekrývat.
e) Pro dva objekty (stejného typu), pro které equals vraci true by mèla metoda hashCode vracet stejnou hodnotu a pro ostatni musi vracet různou hodnotu.
Vyberte pravdivé tvrzeni (uvedené tridy by mēly být v baliku java.io.):
a) Potomci tridy InputCharStream jsou urceny pro cteni ze streamu na úrovni znaku.
b) Pro ctenia zápis slouzi do souborù slouzi trida File. Má metody fread, fwrite, fseek a dalsi.
c) Potomci tridy OutputBinaryStream jsou urreny pro teni ze stream na irovni byti.
d) Potomci tridy Ouputstream jsou urẽeny pro etenize streami na úrovni byti.
e) Potomci tridy Writer jsou ureny pro zápis do streamu na úrovni znakủ.
Vyberte pravdivou signaturu metody main, která slouzi jako spoustēci:
a) public static int main(String []args) {...
b) public final void main(String []Jargs) {...
c) public intmain(String []args) {...
d) public static void main(String []args) {...
e) public static void main(String []argv, int argn) {...
a) Tridy se deklaruji pomoci def class, objekty se vytvari pomoci new <Název tridy>(<parametry>) a odstrañuji se z pamēti pomoci delete <objekt-id>.
b) Tridy se deklaruji pomoci def class, objekty se vytvari pomoci new <Název trídy>(<parametry>).
c) Tridy se deklaruji pomoci klicového slova class, objekty se vytvári pomoci new <Název tridy>(<parametry>) a odstrañuji se z pamèti pomoci delete <objekt-id>.
d) Tridy se deklaruji pomoci konstrukce virtual class, objekty se vytvári pomoci new <Název tridy>(<parametry>).
e) Tridy se deklaruji pomoci klicového slova class, objekty se vytvari pomoci new <Název tridy>(<parametry>).
a) Z konstruktoru můžeme volat jiný konstruktor třídy, ze které dědí, pomocí super(<hodnoty parametrů>). Toto volání se nesmí
vyskytovat za jinými příkazy v konstruktoru.
b) Datový typ char má délku 8 bitů.
c) Blok final se používá před bloky catch.
d) Pokud neuvedeme modifikátor viditelnosti (např. public) tak je vše private.
e) Pro porovnání dvou řetězců se používá ==, protože se chovají jako hodnoty primitivního typu.
Vyberte variantu, kde jednotlivá slova jsou používaná a funkční klíčová slova jazyka Java:
a) abstract, virtual, private, while, float, int
b) break, class, new, unsigned, switch, boolean
c) final, instanceof, super, void, interface, throwable
a) Nejsou kladeny žádná omezení na počet veřejných nevnořených tříd ve zdrojových souborech, pouze nesmí mít stejný název.
b) V jednom zdrojovém Java souboru může být definována právě jedna třída a vždy se jmenuje stejně jako tento soubor (bez koncovky).
c) V jednom souboru může být definována nejvýše jedna veřejná, vnořená třída.
d) Zdrojové kódy třídy jsou v souboru s koncovkou .java. Přeložený java bytecode je v souborech s koncovkou .class.
e) V jednom souboru může být definována nejvýše jedna neveřejná, nevnořená třída.
Nechť Letadlo je třída. Vyberte pravdivé tvrzení:
a) Správné konstrukce objetku a přiřazení do proměnné je ... let = Letadlo().
b) Správné konstrukce objetku a přiřazení do proměnné je ... let := new Letadlo(10).
c) Správné konstrukce objetku a přiřazení do proměnné je ... let = new Letadlo(int rychlost).
d) Správné konstrukce objetku a přiřazení do proměnné je ... let = new Letadlo().
e) Správné konstrukce objetku a přiřazení do proměnné je ... let = new Letadlo.
Vyberte pravdivé tvrzení o tom, kdy fakticky skončí spuštěné vlákno?
a) Když se naň zavolá metoda interrupt.
b) Když se naň zavolá metoda stop.
c) Když se ukončí metoda run vlákna.
d) Když se naň zavolá metoda join.
e) Když se ukončí metoda main.
Vyberte pravdivé tvrzení(ošetření výjimky je myšleno, že se zavolá specifický kód, při vyvolání výjimky. Vyhozená výjimka je v tomto kódu dostupná):
a) Sekce catch může ošetřit výjimky pouze stejného typu jako je typ uveden v této sekci.
b) Sekce catch nmůže ošetřit výjimky stejného typu a nadttypu jako je typ uveden v této sekci.
c) Sekce catch může ošetřit výjimky stejného typu a podtypu jako je typ uveden v této sekci.
d) Sekce catch může ošetřit výjimky stejného typu a nadtypu jako je typ uveden v této sekci. Ostatní výjimky jsou ignorovány a
program běží korektně dál.
e) Sekce catch může ošetřit výjimky stejného typu jako je typ uveden v této sekci a ostatní výjimky jsou ošetřeny v sekci finally.