Co reprezentují instance třídy java.io.File?
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
Identifikátor v Javě může obsahovat:
podtržítko _
číslice
ampersand &
zavináč @
mezeru
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?
emanuel instanceof Motyl
emanuel instanceof Object
emanuel instanceof ObyvatelLouky
emanuel instanceof Serializable
emanuel instanceof Cloneable
Jak dělíme datové proudy?
vstupní x výstupní
bajtové x znakové
datové proudy nijak nedělíme
otevřené x zavřené
Jaký typ návratové hodnoty metody může být uvedeno:
pole prvků primitivních datových typů
pole prvků objektových (referenčních) typů
jakýkoliv objektový (referenční) typ
typ void
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)
desitky = (cislo % 100)/10
desitky = (cislo/10)%10
desitky = (cislo/ 100)*10
desitky = cislo/10
K čemu se v Javě používá identifikátor:
Pro pojmenování metody
Pro pojmenování proměnné
Pro pojmenování balíčku
Pro pojmenování klíčových slov
Kde se v Javě používají složené závorky?
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
Kde se v Javě používají kulaté závorky?
Pro ohraničení bloku příkazů
Při určení pořadí položky uvnitř pole
Která tvrzení o seznamech (třídách implementujících rozhraní List<E>) jsou pravdivá a nepravdivá?
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
Která z uvedených pravidel musí platit pro implementaci metody equals()?
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
Které z následujících pravidel musí platit pro implementaci metody hashCode()?
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
Které modifikátory přístupu lze použít u datových atributů?
Private
public
protected
modifikátor přístupu neuveden
Které modifikátory přístupu je možné použít u metod instancí?
Které z následujících / uvedených metod jsou definované ve třídě Object?
toString()
hashCode()
equals()
get Class()
finalize()
clone()
clear()
getName()
size()
Které z následujících cyklů se provedou právě 6x (šestkrát)?
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++)
Který z následujících identifikátorů je platný v JAVE?
MOJE_KONSTANTA
celeCislo
Něco
MoješikovnáMetoda
5prstu
this
Máme dva textové řetězce:String s1="Praha"; String s2 ="praha"; Které vrátí hodnotu true?
s1.lenght() == s2.lenght()
s1.toUpperCase().equals(s2.toUpperCase())
s1.lenght() != s2.lenght()
s1.equals(s2)
Při kterých použití ve stejné třídě vznikne chyba (při překladu nebo za běhu programu):
int cislo = vratCislo();
String cislo = vratCislo();
vratCislo();
double cislo = vratCislo();
Mezi základní objektové vlastnosti patří:
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
Modifikátor final může být uveden:
V záhlaví třídy
v záhlaví metody
u parametru metody
u formálního parametru metody
v záhlaví konstruktoru
Nekonečný cyklus while (true) {.....} lze uvnitř bloku (cyklu) ukončit:
příkazem break
příkazem return
vyvoláním vyjímky pomocí
zavoláním metody System.exit(0)
příkazem continue
pomocí příkazu goto
Označte dvojice hlaviček metod, ve kterých se jedná o přetížení metod v rámci jedné třídy:
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() { ...
Označte části počítače, které jsou součástí historického von Neumannova schématu počítače:
Vstupně - výstupní zařízení
řídící obvody
paměť
komunikační zařízení
monitor
pevné disky
Označte pravdivá a nepravdivá tvrzení o konstruktorech:
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
Označte pravdivá tvrzení v debugeru v Javě:
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)
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)
6
5
3
9
11
15
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)
1
7
0
10
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)
16
Označte případy, které pro deklaraci String ss = " PŘÍKLAD "; překladač přeloží:
String tt = ss.trim();
String tt = "NA" + ss
ss>>>=3
ss[3] = "x"