Question 1
Question
Označte ořípady, kdy vznikne výjimka:
Answer
-
int cislo = 5 int vysledek = cislo / 0
-
int cislo = 5 double vysledek = cislo / 0
-
double cislo = 5 double vysledek = cislo / 0
-
double cislo = 5.0 double vysledek = cislo / 0.0
Question 2
Question
Přetížené metody se od sebe mohou lišit:
Question 3
Question
Při deklaraci formálních parametrů metody lze uvést:
Question 4
Question
Při zpracování cyklu (kde z je proměnná typu int)
while(z>=0), suma +=z
mohou nastat tyto případy:
Answer
-
cyklus neproběhne ani jednou
-
program se zacyklí
-
cyklus proběhne právě jednou
-
skončí až bude proměnná z rovna 0
Question 5
Question
Při zpracování vstupně-výstupních operací mohou být vyhozeny výjimky, jejichž typy mají následující hierarchii: Exception - IOException - FileNotFoundException
Answer
-
Každá metoda, která volá metodu mmm musí použít konstrukci try-catch zachytávající a ošetřující výjimku FileNotFoundException
-
Metoda mmm musí deklarovat, že vyhazuje výjimku IOException nebo Exception
-
Metoda mmm musí deklarovat, že vyhazuje výjimku FileNotFoundException
-
Na uvedené metody nejsou kladeny žádné speciální požadavky
Question 6
Question
Shodně se mohou jmenovat:
Answer
-
dvě metody se stejnou návratovou hodnotou a různými parametry
-
dvě metody se stejnou návratovou hodnotou a stejnými parametry
-
dvě metody s různými návratovými hodnotami a různými parametry
-
dvě metody s různými návratovými hodnotami a stejnými parametry
Question 7
Question
Shodně se mohou jmenovat:
Answer
-
lokální proměnná a datový atribut instance
-
formální parametr metody a datový atribut instance
-
datový atribut instance a metoda instance
-
formální parametr metody a lokální proměnná
Question 8
Question
Slovo super se používá při:
Answer
-
volání metody předka
-
použití datového atributu předka (pokud k němu má potomek přístup)
-
volání konstruktoru předka
-
jako odkaz na jinou třídu z téhož balíčku
Question 9
Question
Uvnitř metody může být deklarace:
Question 10
Question
Uvnitř těla metody může být:
Question 11
Question
U kterých z následujících zápisů ohlásí překladač chybu?
Předchází deklarace float abc = 5
Answer
-
if (abc=5.37)
-
<4.3
-
<!=4L
-
(int) 4
Question 12
Question
U kterého z následujících zápisů podmínky příkazu if překladač ohlásí chybu?
Kódu předchází deklarace double abc = 5.3;
Answer
-
if(abc < (int)4)
-
if(abc = 5.37)
-
if(abc < 4)
-
if(abc >= 5.3)
Question 13
Question
Uvažujte následující hierarchii podmínek:
Answer
-
provádí se blok finally
-
obecná vyjímka
-
hotovo
-
úspěch
-
prázdný odkaz
-
chyba při běhu programu
Question 14
Question
Uvnitř jedné třídy se mohou shodně jmenovat:
Answer
-
lokální proměnná a datový atribut instance
-
formální parametr metody a datový atribut instance
-
datový atribut instance a metoda instance
-
formální parametr metody a lokální proměnná metody
Question 15
Question
V Jave může identifikátor začínat:
Answer
-
Podtržítkem
-
písmenem
-
mezerou
-
zavináčem@
-
ampersandem &
-
číslicí
Question 16
Question
Vyberte pravdivá tvrzení o datovém typu pointer:
Answer
-
Proměnná typu pointer může odkazovat na hodnotu, která již byla zrušena
-
po nevhodné aritmetice s proměnnou typu pointer může proměnná ukazovat jinam, než kam bylo zamýšleno
-
typ pointer podporuje operace přiřazení adresy, přičítání celého čísla k adrese a odečítání celého čísla od adresy
-
java podporuje datový typ pointer
Question 17
Question
Vyberte pravdivá tvrzení o objektech a abstraktních datových typech
Answer
-
třídy v objektových programovacích jazycích jsou příklady abstraktního datového typu
-
abstraktní datový typ (ADT) umožňuje ukrývat implementaci
-
v programu lze deklarovat a inicializovat proměnné abstraktního datového typu
-
při deklaraci abstraktního datového typu (ADT) může programátor definovat operace(metody, funkce) pro tento typ
-
při deklaraci abstraktního datového typu lze použít dědičnost a to i v případě , že se nejedná o třídu v OOP jazycích
Question 18
Question
Vyberte pravdivá tvrzení o jednotkovém testování pomocí Junit
Answer
-
Dle konvencí by jméno testovací třídy mělo tvořit jméno testové třídy a slovo Test
-
Pro porovnávání očekávané hodnoty se skutečnou návratovou hodnotou se v testech nejčastěji používá metoda assertEquals
-
S pomocí Junit se většinou testuje veřejné rozhraní (API) třídy
-
Dle konvencí by jméno testovací metody mělo začínat slovem test
-
Pomocí Junit testů lze přímo otestovat privátní metody testované třídy
-
Pomocí Junit testů nelze testovat vznik výjimek v testované metodě
Question 19
Question
Vyberte pravdivá tvrzení od vedlejších efektech metody (výrazu):
Answer
-
Vedlejší efekt metody (výrazu) označuje situaci, kdy metoda (či výraz) mění i jiný stav (proměnnou) procesu, než je návratová hodnota
-
Metody bez vedlejších efektů jsou čitelnější, neboť při pochopení významu se nemusí brát v úvahu další proměnné mimo metodu
-
Operátor ++ v Jave je příkladem operátoru s vedlejším efektem - vrací návratovou hodnotu a současně zvyšuje hodnotu příslušné proměnné
-
Metody bez vedlejších efektů deklarované uvnitř třídy nemění hodnotu datových atributů instance této třídy
Question 20
Question
Vyberte pravdivé výroky o jazyce Prolog:
Answer
-
Databáze v pojetí Prologu je seznam fakt a pravidel
-
Fakta v Prologu popisují vlastnosti objektů a vztahy mezi objekty
-
Pravidla umožňují ze stávajících fakt odvozovat další fakta
-
Prolog podporuje cykly i v rekurzi
-
V Prologu jsou všechny proměnné stejného typu
Question 21
Question
Vyberte správnou verzi hlavičky metody, která se musí ve třídě nadeklarovat pro spuštění
Answer
-
Public static void main (String [] args)
-
Java aplikace z příkazové řádky
-
Static void main (String [] ars)
-
Public static void start (String [] arametry)
-
Public static void main (String args)
Question 22
Question
Výjimky dělíme na:
Answer
-
kontrolované x nekontrolované
-
nepoužíváme žádné z uvedených dělení
-
aplikační x programové x systémové
-
ošetřené x neošetřené
Question 23
Question
Z konstruktoru lze volat
Question 24
Question
Z následujícího seznamu vyberte funkcionální programovací jazyky:
Answer
-
LISP
-
Haskel
-
Scheme
-
Common Lisp
-
ML
-
C
-
Perl
-
Java
-
Ruby
Question 25
Question
Z následujícího seznamu vyberte programovací jazyky, které byly od začátku navrženy s objekty:
Answer
-
C#
-
Java
-
Smalltalk
-
Cobol
-
C
-
LISP
-
Prolog
-
Python
Question 26
Question
Záhlaví konstruktoru může obsahovat:
Question 27
Question
Záhlaví metody může obsahovat:
Answer
-
modifikator protected
-
návratovou hodnotu
-
klauzuli throws
-
klauzuli implements
Question 28
Question
Záhlaví třídy (samostatně ne vnitřním nebo vnořené) může obsahovat:
Answer
-
klauzuli implements
-
klauzuli throws
-
modifikator Protected
-
návratovou hodnotu
Question 29
Question
Co vypíše následující kód?
int cislo = 24, system.out.println (cislo/5) == [blank_start]4[blank_end]
int cislo = 12, system.out.println (12%9) == [blank_start]3[blank_end]
Question 30
Question
Co vypíše následující kód :
int cislo=12;/if((cislo%6)==0{/System.out.println("ahoj");}else {System.out.prinln ("nashledanou");} [blank_start]ahoj[blank_end]
int cislo=15;/if((cislo%6)==0{/System.out.println("ahoj");}else {System.out.prinln ("nashledanou");} [blank_start]nashledanou[blank_end]