Java skuska 29.1.2008
Napsal: 29. 1. 2008 15:03
Skusim nacrtnut len otazky, jednotlive mozne odpovede ktore k nim boli si samozrejme nepamatam:
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:6.) napisat funkciu, ktora prijma dva int parametre - mzdu a dan a vracia double, kde navratova hodnota je velkost dane z danej mzdy. pri nevhodnych vstupoch ako zaporna mzda alebo dan mimo rozsah <0, 100> treba vyhodit vynimku.
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.)
co sa stane pri zavolani
Test t = new Test();
t.foo();
10.) bohuzial nepamatam
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