Questão 1
Questão
Co reprezentují instance třídy java.io.File?
Responda
-
Abstraktní cestu k souboru či složce
-
Data uložená v souborech, které jsou uloženy ve vnější paměti a uspořádány do stromové struktury
-
Data uložená na disku
Questão 2
Questão
Identifikátor v Javě může obsahovat:
Responda
-
podtržítko _
-
číslice
-
ampersand &
-
zavináč @
-
mezeru
Questão 3
Questão
Identifikátor emanuel obsahuje odkaz na instanci třídy Motýl, která implementuje rozhraní ObyvatelLouky. Která z následujících podmínek vrátí hodnotu true?
Responda
-
emanuel instanceof Motyl
-
emanuel instanceof Object
-
emanuel instanceof ObyvatelLouky
-
emanuel instanceof Serializable
-
emanuel instanceof Cloneable
Questão 4
Questão
Jak dělíme datové proudy?
Questão 5
Questão
Jaký typ návratové hodnoty metody může být uvedeno:
Responda
-
pole prvků primitivních datových typů
-
pole prvků objektových (referenčních) typů
-
jakýkoliv objektový (referenční) typ
-
typ void
Questão 6
Questão
Je dána deklarace proměnných int cislo; int desítky;
Který z následujících kódů získá do proměnné desítky číslici z pozice desítek v proměnné cislo?
(Například aby pro cislo=1234 bylo desitky=3)
Questão 7
Questão
K čemu se v Javě používá identifikátor:
Questão 8
Questão
Kde se v Javě používají složené závorky?
Responda
-
Pro ohraničení deklarace třídy nebo rozhraní
-
Jako operátor přetypování
-
Ve výrazech pro označení priority operací
-
Při volání metody při uvádění skutečných parametrů metody
-
V deklaraci metody pro ohraničení seznamu formálních parametrů
-
Při přístupu k prvku vícerozměrného pole
-
V příkazech selekce a iterace pro uvedení podmínek
Questão 9
Questão
Kde se v Javě používají kulaté závorky?
Responda
-
V deklaraci metody pro ohraničení seznamu formálních parametrů
-
Při volání metody při uvádění skutečných parametrů metody
-
Pro ohraničení bloku příkazů
-
Při určení pořadí položky uvnitř pole
Questão 10
Questão
Která tvrzení o seznamech (třídách implementujících rozhraní List<E>) jsou pravdivá a nepravdivá?
Responda
-
Seznamy udržují pořadí prvků a je možné používat indexy
-
Seznamy mohou obsahovat libovolný počet shodných prvků
-
Všechny prvky v seznamu jsou stejného typu nebo jeho podtypů
-
Pomocí metody add s jedním parametrem vkládáme prvek na konec seznamu
-
Seznam může obsahovat prvky primitivních typů
-
Seznamy není možné procházet pomocí klasického cyklu for
-
Indexy v seznamu jsou číselné a začínají od 1
-
V seznamech jsou jako indexy používány řetězce
Questão 11
Questão
Která z uvedených pravidel musí platit pro implementaci metody equals()?
Responda
-
Musí být tranzitivní: pokud x.equals(y) vrátí true a y.equals(z) také true pak misí x.equals(z) vrátit true
-
Musí být symetrická: pokud x.equals(y) vratí true, musí y.equals(x) vrátit true.
-
Pro x, které není null, musí x.equals(null) vrátit false
-
Pro x, které je rovné null, musí x.equals(null) vrátit true
Questão 12
Questão
Které z následujících pravidel musí platit pro implementaci metody hashCode()?
Responda
-
Pokud zavoláte metodu hashCode() několikrát za sebou pro tutéž instanci, musí se vždy vrátit stejný výsledek
-
Pokud jsou si dvě instance rovny (metoda equals() při jejich porovnání vrátí true), musí metoda hashCode pro obě instance vrátit stejné číslo
-
Pokud metoda hashCode() pro dvě instance vrátí stejné číslo, znamená to, že jsou tyto instance shodné (metoda equals() jejich porovnání vrátí true)
-
Pokud jsou dvě instance shodné (metoda equals() vrátí true), musí metoda hashCode() pro tyto instance vrátit hodnotu 0
-
Pro dvě rozdílné instance (metoda equals() při jejich porovnání vrátí false) nesmí metoda hashCode() vrátit stejnou hodnotu
Questão 13
Questão
Které modifikátory přístupu lze použít u datových atributů?
Questão 14
Questão
Které modifikátory přístupu je možné použít u metod instancí?
Questão 15
Questão
Které z následujících / uvedených metod jsou definované ve třídě Object?
Responda
-
toString()
-
hashCode()
-
equals()
-
get Class()
-
finalize()
-
clone()
-
clear()
-
getName()
-
size()
Questão 16
Questão
Které z následujících cyklů se provedou právě 6x (šestkrát)?
Responda
-
for (int i=1; i<12; i=i+2)
-
for (int i=-5; i<=5; i=i+2)
-
for (int i=7; i>-11; i=i-3)
-
for (int i=1; i<=6; i++)
-
for (int i =0; i<6; i++)
-
for (int i=-2; i<=10; i=i+2)
-
for (int i=6; i>0; i--)
-
for (int i=0; i<=6; i++)
Questão 17
Questão
Který z následujících identifikátorů je platný v JAVE?
Responda
-
MOJE_KONSTANTA
-
celeCislo
-
Něco
-
MoješikovnáMetoda
-
5prstu
-
this
Questão 18
Questão
Máme dva textové řetězce:String s1="Praha"; String s2 ="praha"; Které vrátí hodnotu true?
Responda
-
s1.lenght() == s2.lenght()
-
s1.toUpperCase().equals(s2.toUpperCase())
-
s1.lenght() != s2.lenght()
-
s1.equals(s2)
Questão 19
Questão
Při kterých použití ve stejné třídě vznikne chyba (při překladu nebo za běhu programu):
Questão 20
Questão
Mezi základní objektové vlastnosti patří:
Responda
-
dědičnost
-
možnost definování tříd objektů
-
komunikace objektů (posílání zpráv, volání metod)
-
existence objektů (instancí)
-
zapouzdření a ukrývání implementace
Questão 21
Questão
Modifikátor final může být uveden:
Questão 22
Questão
Nekonečný cyklus while (true) {.....} lze uvnitř bloku (cyklu) ukončit:
Questão 23
Questão
Označte dvojice hlaviček metod, ve kterých se jedná o přetížení metod v rámci jedné třídy:
Responda
-
void metoda () { ... a void metoda (int pocet) { ...
-
void metoda (double stranaA) { ... a void metoda (double stranaB) { ...
-
void metodaA() { ... a double metodaA() { ...
-
void metodaA() { ... a double metodaB() { ...
Questão 24
Questão
Označte části počítače, které jsou součástí historického von Neumannova schématu počítače:
Questão 25
Questão
Označte pravdivá a nepravdivá tvrzení o konstruktorech:
Responda
-
Při psaní konstruktoru potomka lze volat předka pomocí super(..)
-
Při vytváření instance se provádí konstruktor, ostatní metody pouze pokud jsou volány z konstruktoru
-
V hlavičce konstruktoru musí být uvedeno jméno třídy
-
Konstruktory nelze přetěžovat
-
Konstruktor nelze volat ze statických metod
-
Provádění konstruktoru nelze ukončit pomocí příkazu return
Questão 26
Questão
Označte pravdivá tvrzení v debugeru v Javě:
Responda
-
Zarážky se používají pro vyznačení místa, kde se provádění kodu přerušít.
-
Krokování kódu označuje činnost, kdy programátor v debugeru sleduje provádění kódu po jednotlivých řádcích - stisknutím tlačítka volí okamžik, kdy se má provést další řádek.
-
Při zastavení provádění kódu lze vidět v debugeru hierarchie volání metod.
-
Pokud se zastaví provádění kódu lze v debugeru zobrazit obsah datových atributů a lokálních proměnných.
-
Pomocí krokování kódu v debugeru se nejčastěji testuje veřejné rozhraní (API) třídy.
-
Při krokování kódu lze v debugeru změnit průběh provádění kódu (např. přeskočit některé příkazy)
Questão 27
Questão
Označte ty hodnoty proměnné x, pro které je splněna následující podmínka: (x>2 & x<10) || (x>5 & x<15)
Questão 28
Questão
Označte ty hodnoty proměnné x, pro které je splněna následující podmínka: (x>0 & x<6) || (x>6 & x<10)
Questão 29
Questão
Označte ty hodnoty proměnné x, pro které je splněna následující podmínka: (x<5 || x>15) & (x>10 || x<6)
Questão 30
Questão
Označte případy, které pro deklaraci String ss = " PŘÍKLAD "; překladač přeloží:
Responda
-
String tt = ss.trim();
-
String tt = "NA" + ss
-
ss>>>=3
-
ss[3] = "x"