Java programování ke zkoušce
Kompletní průvodce předmětem PRO1 — 21 témat, srozumitelně
Tento web tě provede všemi otázkami ke zkoušce z Javy. Každé téma obsahuje srozumitelnou teorii, příklady kódu s vysvětlením a klíčové body k zapamatování.
OOP základy
Třídy, objekty, rozhraní a kolekce
Otázka 1
Třída a objekt
Šablona vs. instance, atributy, metody, konstruktor, statické vs. instanční.
Otázka 2
Asociace mezi objekty
Vztahy 1:1 mezi objekty, reference, agregace a kompozice.
Otázka 3
Rozhraní (interface)
Kontrakt pro třídy, implementace, default a statické metody.
Otázka 4
Kolekce a asociace (1:N, M:N)
Vztahy s více objekty, List, obousměrné asociace.
OOP pokročilé
Dědičnost, polymorfismus a výjimky
Otázka 5
Výjimky (exceptions)
Try-catch-finally, checked vs. unchecked, vlastní výjimky.
Otázka 6
Dědičnost
extends, super, abstraktní třídy, hierarchie.
Otázka 7
Redefinice a přetížení
Override vs. overload, @Override, pravidla přetěžování.
Otázka 8
Polymorfismus
Dynamická vazba, upcasting, downcasting, instanceof.
Vývoj a testování
Ladění, testování a práce s daty
Otázka 9
Ladění kódu (debugging)
Breakpointy, krokování, watch, call stack v IDE.
Otázka 10
Testování a unit testy
JUnit, assert metody, @Test, @BeforeEach, TDD.
Otázka 11
Práce s textem
String, StringBuilder, metody, formátování, regulární výrazy.
Otázka 12
Práce s časem
LocalDate, LocalTime, LocalDateTime, Duration, Period.
Zapouzdření a kolekce
Datové struktury a vnitřní třídy
Otázka 13
Zapouzdření a viditelnost
Modifikátory přístupu, getter/setter, immutable objekty.
Otázka 14
Pole a kolekce
Pole vs. ArrayList, generika, iterace, Collections utility.
Otázka 15
Typy kolekcí (List, Set, Map)
ArrayList, HashSet, TreeSet, HashMap, kdy co použít.
Otázka 16
Vnitřní třídy
Statické, nestatické, lokální, anonymní vnitřní třídy.
Pokročilá témata
GUI, lambda, vlákna, soubory a formáty
Otázka 17
Principy tvorby GUI
JavaFX, FXML, komponenty, události, MVC vzor.
Otázka 18
Funkcionální programování
Lambda výrazy, Stream API, funkcionální rozhraní.
Otázka 19
Vícevláknové aplikace
Thread, Runnable, synchronizace, ExecutorService.
Otázka 20
Perzistentní ukládání dat
Soubory, serializace, BufferedReader/Writer, Properties.
Otázka 21
Formáty XML a JSON
Struktura, parsování, DOM, SAX, Jackson/Gson.
Jak web používat
Každé téma odpovídá jedné zkouškové otázce a obsahuje teorii, příklady kódu a klíčové body. Doporučený postup:
- Přečti si teorii a ujisti se, že rozumíš pojmům.
- Projdi si příklady kódu — zkus pochopit, co dělají.
- Zapamatuj si klíčové body v shrnutí.
- Pokračuj dalším tématem. Šipky ← → ti usnadní navigaci.
Kód se zvýrazňuje pomocí Prism.js. Přepínání světlého/tmavého režimu v pravém horním rohu.