1.) co znamena ked je trieda deklarovana ako abstract
2.) co moze nastat pri pouziti neinicializovanej lokalnej premennej
3.) co robi import static
4.) co nepatri medzi klucove slova: import, implements, run, sizeof, foreach(a este dake dalsie)
5.) funkcia foo() pri volani urcite vyhodi vynimku MyExcp, ktora dedi od Exception. co sa vypise:
Kód: Vybrat vše
try {
foo();
} catch (MyExcpt x) {
System.out.println("MyExcp");
} catch catch (Exception x) {
System.out.println("Exception");
} finally {
System.out.println("finally");
}
7.) napisat triedu implementujucu dynamicke pole, ktore sa interne drzi ako klasicke pole intov, a ktore pri pridavani prvku na koniec sa bude realokovat. teda bolo treba napisat funkciu void add(int x) a potom este funkciu int get(int i), co vratilo i-ty prvok z pola, pripadne hodilo vynimku.
8.) trieda ma dve metody, set() a get(), ktore obe maju pred sebou modifikator synchronized. ako sa to bude spravat, ked z nejakeho ineho vlakna pristupime k metode get a zaroven z ineho k metode set.
9.)
Kód: Vybrat vše
class Test {
int x = 1;
void foo() {
System.out.println(x);
}
{
x += 1;
}
Test()
{
}
}
Test t = new Test();
t.foo();
10.) bohuzial nepamatam