Stránka 1 z 1

Java skuska 29.1.2008

Napsal: 29. 1. 2008 15:03
od nardew
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:

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");
}
 
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.)

Kód: Vybrat vše

class Test {
int x = 1;
void foo() { 
System.out.println(x);
}
{
x += 1;
}
Test()
{
}
}
co sa stane pri zavolani
Test t = new Test();
t.foo();
10.) bohuzial nepamatam