wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Java - prg

Total questions: 16

Worksheet time: 8mins

Name
Class
Date
1.
Které tvrzení o konstruktoru v Javě je pravdivé?
a)
Musí mít klíčové slovo return
b)
Musí se jmenovat stejně jako třída
c)
Může být static
d)
Může vracet libovolný typ
2.

Jaký výstup vytvoří následující kód?

a)
0
b)
null
c)
nic (chyba kompilace)
d)
-1
3.

Která definice bezparametrického konstruktoru třídy Player je správná?

a)
public Player(){}
b)
public void Player(){}
c)
void Player(){}
d)
Player(void){}
4.
Kolik konstruktorů může mít jedna třída v Javě?
a)
Jen 1
b)
Maximálně 2
c)
Neomezeně (přetěžování)
d)
Přesně tolik jako veřejných metod
5.
Co je hlavní důvod pro použití getterů a setterů?
a)
Zkrátit zápis kódu
b)

Umožnit zapouzdření (kontrolovaný přístup) a validaci dat

c)
Zajistit dědičnost
d)
Zvýšit rychlost programu
6.

Vyber správný getter pro soukromé pole `private int score;`

a)
public int getScore(){return score;}
b)
public void getScore(){return score;}
c)
public int score(){return score;}
d)
private int getScore(){return score;}
7.

Jaký návratový typ musí mít setter?

a)
void
b)
boolean
c)
stejný jako třída
d)
libovolný
8.

Co označuje klíčové slovo this v konstruktoru?

a)
Statickou proměnnou
b)
Aktuální instanci objektu
c)
Jméno nadřazené třídy
d)
Balíček (package)
9.

Které číslo je dostupné jen uvnitř třídy?

a)
protected int x;
b)
public int x;
c)
int x;
d)
private int x;
10.

Která sada konstruktorů je přetížená správně?

a)

Person(), Person(String jmeno)

b)
Person(String), Person(String)
c)
Person(), Person() throws IOException
d)
Person(int), Person(float) void
11.

Vyber správný setter pro pole `private String name;`

a)
public void setName(String name){ this.name = name; }
b)
public String setName(String name){ this.name = name; return name; }
c)
void setName(){ this.name = ""; }
d)
private void setName(String name){ name = this.name; }
12.
Jaká je viditelnost členů označených `public`?
a)
Pouze v balíčku
b)
Pouze v dědičných třídách
c)
Odkudkoli
d)
Pouze v rámci třídy
13.

Který řádek uvnitř konstruktoru správně volá jiný konstruktor téže třídy?

a)
this(5);
b)
super(5);
c)
new MyClass(5);
d)
return MyClass(5);
14.

Jaký je důsledek vynechání `this.` v tomto setteru?

a)
Pole je aktualizováno správně
b)
Chyba kompilace
c)
Hodnota pole se nezmění
d)
Vytvoří se nekonečná rekurze
15.
Který modifikátor přístupu umožňuje přístup **pouze** uvnitř stejné třídy?
a)
private
b)
public
c)
protected
d)
default (package‑private)
16.

Co se stane, pokud ve třídě nezadáš žádný konstruktor?

a)
Java vloží výchozí bezparametrický konstruktor
b)
Dojde k chybě kompilace
c)
Všechna pole se stanou public
d)
Nebude možné vytvořit instanci třídy