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