· Může mít třída více metod se stejným názvem? >ano
· Lze uvnitř metody deklarovat instanční proměnnou? >ne
· Lze uvnitř metody deklarovat statickou proměnnou? >ne
· Lze uvnitř metody deklarovat lokální proměnnou? >ano
Najdi chyby:
1 private static int
Computation1(int x)
2 {
3 int result;
4 while (result < 50) {
5 result += x;
6 }
7 return result;
8 }
1 private static
Computation2(int x)
2 {
3 return x*2;
4 }
1 private static int
Computation3(int x)
2 {
3 int subResults = new int[x];
4 for (int i=0;i<subResults.length;i++) {
5 subResults[i] = x*i;
6 }
7 return subResults[subResults.length - 1];
8 }
1 private static int
Computation4(int x)
2 {
3 int subResult = 20;
4 if(x=0)
5 {
6 subResult = 50;
7 }
8 return subResult * 2;
9 }
Odpovědi: 3, 1, 3, 4
private double hmotnost = 1.0;
public [ A ] setHmotnost([ B ] hmotnost) {
this.[ C ] = [ D ];
}
Odpovědi:
A void
B double
C hmotnost
D hmotnost
Doplň třídu:
public [ A ] Fraction2 {
private long n;
private long d;
public long getD()
{
[ B ] d;
}
public [ C ] setD(long d)
{
this.d = d;
}
public [ D ] equals(Fraction2 other)
{
return this.n == other.n && this.d == other.d;
}
public [ E ] toString() {
return this.n + "/" + this.d;
}
}
Odpovědi:
A class
B return
C void
D boolean
E String
Doplňte
Doplňte chybějící části metody tak, aby generovala pole délky
count obsahující mocniny dvojky (1,2,4,8,16,32,...)
public [A] int []
geometricSequence(int count)
{
int[] p = new int[count];
int value = 1;
for (int i = 0; i < [B]; i++)
{
p[i] = value;
value *= [C];
}
[D] p;
}
Odpovědi: static, count, 2, return
Cyklus, který testuje podmínku až po prvním
opakování se nazývá:
1. while
2. begin-end
3.
> do-while
4. repeat
Jakou
hodnotu vrátí volání Computation4(2)?
private static int Computation4(int x)
{
int number1 = 4;
int number2 = 5;
for(int i=0; i<number1; i++)
{
number2++;
}
if(number1 % x == 0)
{
number1 = number1 + number2;
}
return number1;
}
Odpověď: 13
Doplň:
[ A ] {
int[]
pole = {1, 2, 3};
System.out.println(pole[10]);
}
[ B ] (Exception e) {
System.out.println("Něco
se nepovedlo.");
}
[ C ] {
System.out.println("Konec.");
}
Odpovědi:
A try
B catch
C finally
V kódu třídy se může
vyskytovat:
a. Maximálně jeden konstruktor
b. Více kontruktorů, ale žádné dva
nemohou mít shodný počet parametrů
c.
>Více konstruktorů. Počet
parametrů se může shodovat, ale musí se lišit typ parametrů
Seřaď
kód tak, aby vznikla platná třída
Popiš/vyber,
k čemu slouží klíčová slova
· continue
· break
· return
· if
· for
· while
· do
· static
· abstract
Popiš/vyber
· Které datové typy jsou/nejsou primitivní
· Zda String je/není primitivní