-
Pokud si nejste jisti, mrkněte na minitest.
Polymorfizmus
interface
, rozhraní, vícenásobné dědění
interface
enum
–
nákupu, výrobce a záruční dobu. Umožněte výpis informací o produktu a zbývající dobu záruky. U pamětí navíc sledujte kapacitu a u procesorů počty jader a frekvenci. Co by bylo typické pro další komponenty?
Pokud si nejste jisti, mrkněte na výsledky minitestu.
–
try
?
catch
a je-li jich více, jak spolu souvisí?
Exception
.
–
Map
Set
a List
?
Set
?
Typ kolekce | spojení souvisejících | příklad použití |
---|---|---|
HashSet | evidence reklamací, častý výpis nevyřízených reklamací | |
LinkedList | implementuji zobrazení volaného podle telefonního čísla | |
TreeSet | zpracovávám seznamy preventivních návštěv zaměstnanců u lékaře a potřebuji je vypisovat podle poslední doby kontroly. | |
HashMap | potřebuji zjistit seznam různých slov v souboru a počty jejich opakování | |
ArrayList | prioritní fronta zákazníků (priorita reprezentována číslem typu int), velmi časté vkládání privilegovaných zákazníků a výběr prvního na řadě. |
Pokud si nejste jisti, mrkněte na výsledky minitestu.
paint
–
JApplet
?
JLabel jl = new JLabel(); jl.setText("<html><b>x<sup>2</sup></b></html>");
Komponenta | spojení | typické použití |
---|---|---|
JLabel | vstup jednoduchého textu, např. jména uživatele | |
JRadioButton | jednoduchá editace možností muž/žena, dokončené vzdělání/nedokončené vzdělání | |
JCheckBox | víceřádkový editor textu | |
JTree | výběr kreslícího nástroje z možností tužka, štětec, razítko - vše zobrazeno ikonkami | |
JTable | výběr velikosti trička, možnostmi jsou S, M, L, XL a XXL | |
JButton | zobrazení popisu vstupního pole bez možnosti editace | |
JTextField | umožňuje propojení prvků v rámci skupiny, např. JRadioButtony či JToggleButony | |
JTextArea | vložení více komponent do jednoho bloku s vlastním správcem rozvržení | |
JPanel | tlačítko pro uložení souboru | |
JScrollPane | výpis struktury adresáře | |
ButtonGroup | vložení komponenty, u které se dá očekávat, že se nevejde do přiděleného prostoru a bude nutné zobrazit rolovátka | |
JToggleButton | zobrazení seznamu zaměstnanců spolu s jejich platem |
Pokud si nejste jisti, mrkněte na výsledky minitestu.
–
obsluha události | spojení souvisejících | typické použití |
---|---|---|
produkující třída implementuje příslušné rozhraní | jednoduchá obsluha, která se nikde v programu neopakuje | |
anonymní třída | obsluha ActionPerformed pro pět různých tlačítek na jednom formuláři | |
obslužná třída definovaná ve stejném souboru jako třída produkující události | jednoduchá kreslící plocha s obsluhou všech událostí myši | |
obslužná třída definovaná public ve svém souboru | obsluha tlačítka refresh umístěném na různých formulářích, vždy stejný algoritmus |
–
class Vlakno implements Runnable { static int stati = 1; int in = 1; public synchronized void run() { System.out.printf("1: in: %5d, stati:%5d\n", in++, stati++); if (in < 3) { try { wait(); } catch (InterruptedException ex) { } } else { notify(); } System.out.printf("2: in: %5d, stati:%5d\n", in++, stati++); } } public class Main { public static void main(String[] args) { Vlakno v1 = new Vlakno(); Vlakno v2 = new Vlakno(); Thread t1 = new Thread(v1); Thread t2 = new Thread(v1); Thread t3 = new Thread(v2); Thread t4 = new Thread(v2); t1.start(); t2.start(); t3.start(); t4.start(); System.out.println("Identifikace: " + t1.getId() + t2.getId() + t3.getId() + t4.getId()); } }
Vyberte pravdivé výroky(pečlivě rozlišujte musí x může x nesmí), svá tvrzení zdůvodněte:
Identifikace: 891011
Identifikace: 1232
Identifikace: 1 2 3 2
2: in: 3, stati: 4
2: in: 3, stati: 2
if, for, while, switch
)
–
println()
v C?
–
go to
a vymezte oblast jeho použití!
struct
v Jave!
union
v Javě?
extern
?
switch
v obou jazycích!
–
**p_pole
!
extern
Struct
Union
–
koreny→re1