Questão 1
Questão
Označte ořípady, kdy vznikne výjimka:
Responda
-
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
Questão 2
Questão
Přetížené metody se od sebe mohou lišit:
Questão 3
Questão
Při deklaraci formálních parametrů metody lze uvést:
Questão 4
Questão
Při zpracování cyklu (kde z je proměnná typu int)
while(z>=0), suma +=z
mohou nastat tyto případy:
Responda
-
cyklus neproběhne ani jednou
-
program se zacyklí
-
cyklus proběhne právě jednou
-
skončí až bude proměnná z rovna 0
Questão 5
Questão
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
Responda
-
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
Questão 6
Questão
Shodně se mohou jmenovat:
Responda
-
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
Questão 7
Questão
Shodně se mohou jmenovat:
Responda
-
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á
Questão 8
Questão
Slovo super se používá při:
Responda
-
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
Questão 9
Questão
Uvnitř metody může být deklarace:
Questão 10
Questão
Uvnitř těla metody může být:
Questão 11
Questão
U kterých z následujících zápisů ohlásí překladač chybu?
Předchází deklarace float abc = 5
Responda
-
if (abc=5.37)
-
<4.3
-
<!=4L
-
(int) 4
Questão 12
Questão
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;
Responda
-
if(abc < (int)4)
-
if(abc = 5.37)
-
if(abc < 4)
-
if(abc >= 5.3)
Questão 13
Questão
Uvažujte následující hierarchii podmínek:
Responda
-
provádí se blok finally
-
obecná vyjímka
-
hotovo
-
úspěch
-
prázdný odkaz
-
chyba při běhu programu
Questão 14
Questão
Uvnitř jedné třídy se mohou shodně jmenovat:
Responda
-
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
Questão 15
Questão
V Jave může identifikátor začínat:
Responda
-
Podtržítkem
-
písmenem
-
mezerou
-
zavináčem@
-
ampersandem &
-
číslicí
Questão 16
Questão
Vyberte pravdivá tvrzení o datovém typu pointer:
Responda
-
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
Questão 17
Questão
Vyberte pravdivá tvrzení o objektech a abstraktních datových typech
Responda
-
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
Questão 18
Questão
Vyberte pravdivá tvrzení o jednotkovém testování pomocí Junit
Responda
-
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ě
Questão 19
Questão
Vyberte pravdivá tvrzení od vedlejších efektech metody (výrazu):
Responda
-
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
Questão 20
Questão
Vyberte pravdivé výroky o jazyce Prolog:
Responda
-
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
Questão 21
Questão
Vyberte správnou verzi hlavičky metody, která se musí ve třídě nadeklarovat pro spuštění
Responda
-
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)
Questão 22
Questão
Výjimky dělíme na:
Responda
-
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é
Questão 23
Questão
Z konstruktoru lze volat
Questão 24
Questão
Z následujícího seznamu vyberte funkcionální programovací jazyky:
Responda
-
LISP
-
Haskel
-
Scheme
-
Common Lisp
-
ML
-
C
-
Perl
-
Java
-
Ruby
Questão 25
Questão
Z následujícího seznamu vyberte programovací jazyky, které byly od začátku navrženy s objekty:
Responda
-
C#
-
Java
-
Smalltalk
-
Cobol
-
C
-
LISP
-
Prolog
-
Python
Questão 26
Questão
Záhlaví konstruktoru může obsahovat:
Questão 27
Questão
Záhlaví metody může obsahovat:
Responda
-
modifikator protected
-
návratovou hodnotu
-
klauzuli throws
-
klauzuli implements
Questão 28
Questão
Záhlaví třídy (samostatně ne vnitřním nebo vnořené) může obsahovat:
Responda
-
klauzuli implements
-
klauzuli throws
-
modifikator Protected
-
návratovou hodnotu
Questão 29
Questão
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]
Questão 30
Questão
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]