Quiz
Java část 4
Dieses Quiz enthält Fragetypen, die sich im gewohnten Player öffnen.
Fragen in diesem Quiz (30)
1V metodě deklaruji lokální pole typu int a naplním ho pomocí následujícího cyklu:
int [ ] pole = new int[10];
for (int i = 0; i< pole.length; i++) {
pole [i] = i+1;
správná odpověď: [blank_start]1 2 3 4 5 6 7 8 9 10[blank_end]- A1 2 3 4 5 6 7 8 9 10
2V metodě deklaruji lokální pole typu int a naplním ho pomocí následujícího cyklu:
int [ ] pole = new int[10];
for (int i = 1; i< pole.length; i++) {
pole [i] = i+1;
správná odpověď: [blank_start]2 3 4 5 6 7 8 9 10[blank_end]- A2 3 4 5 6 7 8 9 10
3V programu potřebujeme zapsat data do souboru, soubor bude připraven pro zápis, když:
- AVytvoříme instanci třídy FileOutputStream nebo FileWriter, jako parametr zadáme soubor a při vytváření instance nevznikne výjimka.
- BVytvoříme instanci třídy File a zavoláme metodu open().
- CPro načtení souboru využijeme metodu System.in.readLine().
- DVytvoříme instanci třídy FileInputStream nebo FileReader, jako parametr zadáme soubor a při vytváření instance nevznikne výjimka.
4Vyberte jeden nepravdivý výrok o statických metodách:
- Ave třídě A je deklarována statická metoda xyz() a metoda instance abc(). Ze statické metody je možné zavolat metodu instance abc() jednoduchým způsobem: abc()
- BVolání statické metody xyz() ze třídy A lze zapsat pomocí odkazu na jméno třídy: A.xyz()
- CVe třídě A je deklarována statická metoda xyz() a metoda istance abc(). Z metody instance je možné zavolat statickou metodu jednoduchým zápisem xyz()
- DStatická metoda musí mít uveden v hlavičce modifikátor static
5Vyberte pravdivý výrok o deklaraci parametrů metody (tj. co lze uvést u parametrů v hlavičce metody)
- AV deklaraci každého parametru musí být vždy uveden typ
- BU parametru metody mohou být uvedeny modifikátory přístupu
- CV deklaraci parametru může být uvedena defaultní hodnota(např.int hodnota=4)
- DPokud má metoda více parametrů stejného typu, lze uvést typ parametru pouze jednou, např, public void metoda(int x, y) { ... }
6Vyberte pravdivý výrok o statických metodách:
- AStatickou metodu deklarovanou ve třídě A lze volat i z metod instancí A
- BU parametru metody mohou být uvedeny modifikátory přístupu
7Vyberte pravdivý výrok o statické konstantě (static final)
- Astatické konstanty mohou být i referenčního typu
- Bpřiřazení hodnoty do statické konstanty musí být součástí deklarace této konstanty
- Cstatická konstanta může být pouze primitivního datového typu, např.public static final double PI = 3.14;
- Dneměnná statická konstanta musí mít modifikátor přístupu public
- ENadeklarujeme následující statickou konstantu public static final int DEN_NEDELE = 0; Při tisku pomocí System.out.println ("" + DEN_NEDELE) se vytiskne řetězec "DEN_NEDELE" (vytiskne se číslo)
8Vyberte pravdivý výrok o statických proměnných
- Astatická proměnná je v paměti pouze jednou bez ohledu na počet vytvořených instancí
- Bstatická proměnná může být pouze primitivního datového typu, popř. pole primitivního datového typu
- Cstatická lokální proměnná může být deklarována uvnitř statické metody, nemůže být v metodě instance
- Duvnitř metody instance může být deklarována statická lokální proměnná
- Eprivátní statická proměnná deklarovaná ve třídě A není dostupná z metod instancí třídy A. Je dostupná pouze ze statických metod třídy A
9Vyberte nepravdivý výrok o statických proměnných
- AStatickou proměnnou lze deklarovat uvnitř statické metody (statická lokální proměnná)
- BK obsahu privátní statické proměnné lze přistupovat z konstruktoru stejné třídy
- CStatická proměnná musí mít v deklaraci uveden modifikátor static
- DStatická proměnná třídy může mít uvedeny všechny modifikátory přístupu (public, protected, private, „přátelský přístup“)
10Vyhrazené slovo „null“ se v Javě používá pro:
- Aoznačení obsahu proměnné referenčního typu, který neobsahuje odkaz na nějakou ex. Instanci
- Bidentifikátor referenčního typu neodkazuje na žádnou instanci
11 Vyhrazené Slovo „this“ má v Javě následující využití:
- APři volání metod stejné instance lze this použít na místě odkazu na instanci
- BSlovo this může být uvedeno jako návratová hodnota metody
- CSlovo this označuje situaci, kdy proměnná referenčního typu neobsahuje odkaz na nějakou existující instanci
- DThis je operátor přetypování referenčních typů
12Vyberte situaci, kdy "nelze" použít klíčové slovo public
- Av deklaraci parametru metody
- Bv deklaraci (hlavičce) metody
- Cv deklaraci (v hlavičce) třídy
- Dv deklaraci datového atributu
13Vyberte správný způsob zobrazení použití výčtového typu DenVTydnu ve třídě Rozvrh v diagramu UML
- A„Rozvrh“ <<enum>>DenVTydnu
- B...
14Která tvrzení o mapách (třídách implementujících rozhraní Map<K,V>) jsou pravdivá a která ne?
- ADvě hodnoty v mapě mohou být shodné podle metody (equals)
- BZ mapy je pomocí metody keySet() možné získat množinu klíčů
- CTřída, jejíž instance jsou klíče v mapě typu HashMap, by měla mít implementovány metody equals() a hashCode().
- DPrvkem mapy je dvojice tvořená klíčem a k němu připojenou hodnotou.
- EMapa typu HashMap obsahuje dvojice setříděné podle hodnoty klíče
- FDva klíče v mapě mohou být shodné (podle metody equals)
- GKlíčem v mapě mohou být I hodnoty primitivních datových typů
15Která tvrzení o množinách(třídách implementujících rozhraní Set<E> )jsou pravdivá a která ne?
- APočet prvků v množině lze zjistit pomocí metody size()
- BMnožinu je možné procházet pomocí cyklu for - each, ale pomocí klasického for ne.
- CTřída, jejíž instance jsou vkládány
- DPrvek vkládaný do množiny pomocí metody add() je vložen vždy na konec
- EJestliže se pokusíte vložit do množiny prvek shodný s prvkem, který je již v množině uložen (shoda se testuje pomocí (equals())), vznikne výjimka.
- FMnožina udržuje pořadí vkládaných prvků a lze v ní používat index (v množině indexy nejsou)
16Která tvrzení o polích v Javě jsou pravdivá a která ne?
- APole o N prvcích má indexy od 0 do N-1.
- BVelikost jednorozměrného pole lze zjistit pomocí proměnné length
- CVšechny prvky pole jsou stejného typu nebo jeho podtypů.
- DPole nemůže obsahovat prvky primitivních datových typů.
- ERozsah pole (jeho prvků) se určuje už při deklaraci
- FDvourozměrné pole musí mít stejný počet "sloupců" ve všech "řádcích"
17Máme dvě třídy Hamburger a BigMac, třída BigMac je potomkem třídy Hamburger.
Jsou definovány dvě proměnné takto:- AHamburger hamburger;
- BBigMac bigMac;
- CHamburger bigMac
18Která z následujících přiřazení jsou legální (tj. přeloží se bez chyby) a která ne?
- Ahamburger = new Hamburger();
- Bhamburger = new BigMac();
- CbigMac = new BigMac();
- Dhamburger = bigMac;
- EbigMac= hamburger;
- FbigMac = new Hamburger();
19Máme dvě třídy Zvire a DomaciZvire, třída DomaciZvire je potomkem tridy zvire
Jsou definovány dvě proměnné takto: Zvire kocka; DomaciZvire micka. Která se OK přeloží?- Akocka = new DomaciZvire()
- Bkocka = micka
- Ckocka = new Zvire()
- Dmicka = new DomaciZvire()
- Emicka = new Zvire()
- Fmicka = kocka
20Některé metody (nemluvíme o konstruktoru) nemusí vracet žádnou návratovou hodnotu
- AMetoda má v hlavičce uvedeno slovo void jako typ návratové hodnoty
- B...
21Označte pravdivá a nepravdivá tvrzení o abstraktních třídách.
- AAbstraktní metody mohou být deklarovány pouze v abstraktní třídě nebo rozhraní.
- BInstanci abstraktní třídy nelze vytvořit pomocí konstruktoru této třídy …uveden modifikátor abstrakt…
- CAbstraktní třída nesmí mít potomky.
- DAbstraktní třída nemá konstruktor.
- EAbstraktní třída musí obsahovat alespoň jednu abstraktní metodu.
22Označte pravdivá a nepravdivá tvrzení o rozhraní v Javě:
- AVšechny metody deklarované v rozhraní jsou veřejné (public).
- BRozhraní může obsahovat pouze statické konstanty, deklarace metod a případně vnořené (static inner, nested) třídy
- CV deklaraci rozhraní musí být uvedeno klíčové slovo interface.
- DDynamická sémantika
- ERozhraní má vždy pouze implicitní konstruktor
23Označte pravdivé a nepravdivé výroky.
- AAritmetické operátory *, / a % mají stejnou prioritu.
- BPokud se v Javě deklaruje proměnná, musí být vždy uveden její typ
- CAritmetické výrazy bez závorek se vyhodnocují zleva doprava.
- DV Javě jsou identifikátory number a Number identické
24Označte pravdivost jednotlivých výroků o syntaxi a sematice programovacích jazyků:
- AStatická sémantika je ta část sémantiky,kterou lze kontrolovat při překladu-např. pravidla pro typovou kontrolu.
- BPro popis syntaxe síťových protokolů (např. protokolu HTTP) se používá upravená verze Backus-Naurovy formy. //verze ABNF
- CDynamická sémantika-obvykle popisována běžným jazykem
- DBackus-Naurova forma (BNF) se používá pro popis syntaxe jazyka.
- EKomentáře se ze zdrojového kódu odstraňují při lexikální analýze.
- FV Backus-Naurově formě (BNF) lze popsat i sémantiku jazyka.
- GPro popis sémantiky jazyka se používají bezkontextové gramatiky.
25Označte pravdivost jednotlivých výroků o polích v programovacích jazycích:
- AV zubatém vícerozměrném poli může mít každý řádek rozdílný počet prvků
- BV Javě se alokuje paměť pro pole dynamicky při deklaraci pole (pevná velikost pole je určená při inicializaci)
- CPole je homogenní datová struktura, ve které se pozice prvku udává pomocí indexu – ArrayList v Javě splňuje tuto definici
- DPříkladem jazyka se statickou alokací paměti pro pole (tj. Při překladu) je Fortran
- EJava podporuje pouze pravoúhlá dvourozměrná pole (java-zubatá pole)
26Označte pravdivost jednotlivých výroků o procedurálních programovacích jazycích:
- AProcedurální jazyky se používají pro opakující se operace cykly.
- BProcedurální programovací jazyky neobsahují syntaktická omezení pro použití procedur (metod, funkcí).
- CVšechny procedurální jazyky umožňují vytvářet vlastní abstraktní datové typy.
- DVšechny procedurální programovací jazyky obsahují příkaz goto.
27Označte pravdivost tvrzení o komentářích
- AProgram javadoc zpracovává pouze víceřádkové komentáře, které začínají /** (a nejsou uvnitř metody).
- BJe možné uvést komentář i uvnitř výrazu, např. int i = 3 + /* komentar */ 25;
- CVíceřádkový komentář začíná /* a končí */
- DNa začátku každého meziřádku ve víceřádkovém komentáři musí být uvedena *
- EJednořádkové komentáře lze uvést pouze uvnitř metod (a konstruktorů).
28Označte pravdivost tvrzení o relačních databázích a jazyku SQL.
- ASchéma databáze popisuje jaké jsou tabulky v databázi, atributy, vlastnosti atributů a další údaje o struktuře a vztazích v databázi.
- BPro výběr dat z relační databáze se používají relační operace projekce (výběr atributů), selekce (výběr řádků, které odpovídají podmínkám) a spojení (spojení dat z více tabulek).
- CV databázi mohou být definovány integritní omezení - tvrzení, která omezují hodnoty atributů v jednotlivých relacích (tabulkách).
- DJazyk SQL (Structured Query Language) definuje pouze příkaz Select včetně pravidel a operací pro výběr dat z relační databáze.
- EQuery By Example je rozšíření relační databáze, které umožňuje do tabulek ukládat ukázkové dotazy.
29Označte pravdivost tvrzení týkající se jazyka XML
- AParsovaní označuje proces kontroly datové struktury XML dokumentu a následné jeho rozložení do malých jednotlivých částí, se kterými může pracovat aplikace.
- BDTD (Document Type Definition) se používá pro popis datové struktury konkrétního XML dokumentu, tj. jaké jsou přípustné značky, elementy a atributy.
- CData v XML dokumentu vytvářejí stromovou strukturu.
- DPokud chceme převést XML dokument do jiného formátu (např. PDF či HTML), můžeme použít popis transformace popsaného v XSD (XML Schema Definition Language).
30Označte pravdivost následujících výroků o typech proměnných v programovacích jazycích:
- APojem typová inference označuje přístup, kdy se typ parametrů metody a typ návratové hodnoty odvozuje z obsahu metody.
- BTypová nezávislost označuje situaci, kdy do proměnné můžeme přiřadit hodnotu libovolného typu.
- CU "silně typových jazyků" jsou všechny chyby v typech zjištěny při překladu či za běhu programu.
- DJava provádí všechnu typovou kontrolu při překladu a žádnou za běhu.
Informationen
- Beschreibung
- Der Nutzer hat seine Fachbereichs-Information gelöscht. Quiz am Java část 4, erstellt von Gelöschter Nutzer am 29/05/2019.
- Autor
- Gelöschter Nutzer
- Sprache
- English
- Aufrufe
- 12
- Verlauf
- Erstellt am 29 Mai 2019 · aktualisiert am 29 Mai 2019
- Schlagwörter