# Java skuska 29.1.2008

<{ForumPost(poster="nardew", timestamp=2008-01-29 15:03:01)}>
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:

    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.)

    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
<{/ForumPost}>

