Test na Objektově orientované programování v Javě
Objektově orientované programování v Javě: Komplexní průvodce
Test: Programování, Java, Vnitřní třídy, Grafické uživatelské rozhraní, Funkcionální programování, Vícevláknové programování, Perzistence dat, Vstup a výstup
20 otázek
Otázka 1: Využívá každá Swing aplikace Event Dispatch Thread (EDT)?
A. Ano
B. Ne
Vysvětlení: Každá Swing aplikace využívá několik vláken, včetně inicializačního vlákna, Event Dispatch Thread (EDT) a pracovních vláken (Worker Threads).
Otázka 2: Který z uvedených layoutů je navržen tak, aby rozdělil okno na specifické oblasti jako NORTH, SOUTH, EAST, WEST a CENTER?
A. FlowLayout
B. BorderLayout
C. GridLayout
D. BoxLayout
Vysvětlení: BorderLayout je popsán jako layout, který rozdělí okno do několika oblastí: NORTH, SOUTH, EAST, WEST a CENTER.
Otázka 3: Method References představují zkrácenou syntaxi pro lambda výrazy, které mohou obsahovat složitější logiku než pouze volání jedné metody s parametrem.
A. Ano
B. Ne
Vysvětlení: Method References jsou zkrácenou syntaxí pro lambda výrazy, které pouze volají metodu a vkládají do ní parametr. Nejsou určeny pro lambda výrazy se složitější logikou.
Otázka 4: Které z následujících tvrzení správně popisují předdefinovaná funkcionální rozhraní v Javě podle poskytnutých studijních materiálů?
A. Consumer<T> přijímá jeden argument typu T a vrací proměnnou typu T.
B. Supplier<T> nepřijímá žádné argumenty a vrací jednu proměnnou typu T.
C. Function<T, R> přijímá dva argumenty typu T a U a vrací proměnnou typu R.
D. BiFunction<T, U, R> přijímá dva argumenty typu T a U a vrací proměnnou typu R.
Vysvětlení: Podle studijních materiálů: Consumer<T> přijímá jednu proměnnou typu T a nevrací nic (nikoli T). Supplier<T> nepřijímá nic a vrací jednu proměnnou typu T. Function<T, R> přijímá argument typu T (nikoli dva argumenty T a U). BiFunction<T, U, R> přijímá 2 argumenty typu T a U a vrací proměnnou typu R.
Otázka 5: ExecutorService je jedním z nástrojů pro správu vláken a slouží ke správě poolu vláken.
A. Ano
B. Ne
Vysvětlení: Studijní materiály uvádějí, že ExecutorService je nástroj pro správu vláken, který spravuje pool vláken.