Obsah Úvod Základy programování Objektový přístup Procvičování Zvláštní odstavce Zpětná vazba od čtenářů Errata
11 11 11 11 12 12 13
KAPITOLA 1
Na úvod o Javě Počítačový program Vysokoúrovňový programovací jazyk Překlad programu
„Univerzální“ Java
15 16 16
16
Na počátku přenositelnosti Tajemství úspěchu – bajtový kód
17 17
Potřebná softwarová výbava
18
Spouštění s využitím příkazového řádku
Vývojová prostředí NetBeans Eclipse
Nový program v Javě Nový program v textovém editoru Nový program v prostředí NetBeans Nový program v prostředí Eclipse
Běžné chyby Opakování
K2184-sazba.indd 3
15
18
20 20 20
21 21 22 23
25 26
14.5.2015 14:38:39
Obsah
KAPITOLA 2
Proměnné a datové typy
27
Primitivní datové typy
27
Číselné datové typy Logický datový typ Znakový datový typ
27 29 29
Proměnné Deklarace proměnné Inicializace proměnné Rozsah platnosti proměnné
Opakování
30 31 32 33
34
KAPITOLA 3
Operátory a výrazy
37
Operátor přiřazení Operátor přetypování
37 38
Rozšiřující konverze Zužující konverze
38 38
Aritmetické operátory
39
Inkrementace a dekrementace Zkrácené přiřazování
40 40
Relační a logické operátory
41
Relační operátory Logické operátory
Priorita operátorů Opakování
41 41
42 43
KAPITOLA 4
Řídicí struktury Podmíněné příkazy Neúplný podmíněný příkaz Úplný podmíněný příkaz Složené podmínky Ternární operátor
K2184-sazba.indd 4
45 45 45 46 47 47
14.5.2015 14:38:39
Obsah
Iterační příkazy
48
Cyklus for Cyklus while Cyklus do while Vnořené cykly
48 50 51 52
Skokové příkazy
53
Příkaz break Příkaz continue Přepínač – switch
53 53 53
Opakování
55
KAPITOLA 5
Třídy a metody
57
Třída a objekt
57
Příklady tříd a jejich objektů
Deklarace třídy Třída s metodou main Třída bez metody main
Modifikátory Modifikátory přístupu Modifikátor static Modifikátor final
Metody Deklarace metody Parametry metody Návratová hodnota Přetěžování metod
Objekty Vytvoření objektu Konstruktor Klíčové slovo this Volání metody Princip zapouzdření
Opakování Vyzkoušejte si
K2184-sazba.indd 5
57
58 58 58
59 59 60 61
61 62 62 62 63
64 64 64 65 66 67
68 68
14.5.2015 14:38:39
Obsah
KAPITOLA 6
Pole, řetězce a další struktury Pole Vytvoření pole Délka pole Přistupování k prvkům pole Cyklus for-each Vícedimenzionální pole
Řetězce Vytvoření textového řetězce Užitečné metody třídy String Řetězec jako pole znaků Převod řetězce na primitivní typ
Kolekce Seznamy Množiny Mapy
Opakování Vyzkoušejte si
69 69 69 70 70 71 71
72 72 73 74 74
75 75 75 76
76 76
KAPITOLA 7
Dědičnost a polymorfizmus Dědičnost Zděděná třída Dědění vs. kompozice Konstruktor rodiče a potomka Překrývání metod
Třída Object Metoda equals Metoda hashCode Metoda toString Další metody
Abstraktní třída Abstraktní metody Vytvoření abstraktní třídy
Rozhraní Vytvoření rozhraní
K2184-sazba.indd 6
77 77 78 79 79 80
81 81 81 82 82
82 83 83
83 84
14.5.2015 14:38:39
Obsah
Rozhraní a dědičnost Rozhraní jako typ objektu
Polymorfizmus Opakování Vyzkoušejte si
84 85
85 86 86
KAPITOLA 8
Výjimky Druhy výjimek Třída Error Třída RuntimeException Třída Exception
Ošetřování výjimek Propagace výjimky Zachycení a ošetření výjimky Ošetření s propagací výjimky Zachycení více výjimek Blok Finally
Vlastní výjimky Opakování
87 87 87 88 88
88 88 89 89 90 91
91 92
KAPITOLA 9
Vstup a výstup programu Argumenty příkazového řádku
Standardní vstup Scanner
93
94 94
Standardní výstup
95
Chybový výstup
96
Proudy Bytové proudy Znakové proudy Obalující proudy Bufferování Datové proudy
K2184-sazba.indd 7
93
96 96 97 98 98 99
Práce se soubory
100
Cesty Práce s cestou
100 101
14.5.2015 14:38:39
Obsah
Vytvoření souboru/složky Přesunutí souboru/složky Smazání souboru/složky Získání informací o souboru/složce Získání vstupního a výstupního proudu souboru
Opakování Vyzkoušejte si
102 102 102 102 103
104 104
KAPITOLA 10
Grafické uživatelské rozhraní Kontejnery JFrame JDialog Dialogová okna JPanel Správce rozložení
Komponenty Popisky Tlačítka Textová pole Zaškrtávací políčka a přepínače
Posluchače událostí Události Posluchače Třída jako posluchač Vnitřní třída jako posluchač Anonymní vnitřní třída jako posluchač
Opakování Vyzkoušejte si
105 105 106 107 108 110 110
111 112 112 113 113
114 114 114 115 117 118
118 119
PŘÍLOHA A
Odpovědi na kontrolní otázky a řešení příkladů z některých kapitol Kapitola 1 Odpovědi na otázky
Kapitola 2 Odpovědi na otázky Řešení příkladů
K2184-sazba.indd 8
121 121 121
122 122 122
14.5.2015 14:38:39
Obsah
Kapitola 3 Odpovědi na otázky Řešení příkladů
Kapitola 4 Řešení příkladů
Kapitola 5 Odpovědi na otázky Vyzkoušejte si
Kapitola 6 Odpovědi na otázky Řešení příkladů Vyzkoušejte si
Kapitola 7 Odpovědi na otázky Vyzkoušejte si
Kapitola 8 Odpovědi na otázky
Kapitola 9 Odpovědi na otázky Vyzkoušejte si
Kapitola 10 Odpovědi na otázky Vyzkoušejte si
123 123 123
124 124
125 125 126
127 127 127 128
128 128 128
129 129
129 129 129
131 131 131
PŘÍLOHA B
Test
135
Správné odpovědi Hodnocení
138 138
PŘÍLOHA C
Závěrečný shrnující projekt Zadání Postup řešení Třídy hlavního okna a dialogu Třída Zaměňovač Posluchače událostí
Rejstřík
K2184-sazba.indd 9
139 139 141 142 145 146
151
14.5.2015 14:38:39