Cvičný test na skúšku OCP (Oracle Certified Professional)
Možno ste sa niekedy zamýšľali, aké by to bolo zdolať certifikáciu OCP. Tu vám ponúkam pár cvičných otázok a odpovedí, ktoré sú na štýl tejto skúšky:
Otázka 1: Čo znamená skratka OCP v súvislosti s certifikáciou Java SE?
- a) Oracle Certified Programmer
- b) Oracle Certified Professional
- c) Object-Oriented Certified Programmer
- d) Object-Oriented Certified Professional
Odpoveď: b) Oracle Certified Professional
Otázka 2: Ktorý z nasledujúcich prvkov je NEMENITEĽNÝ v Jave?
- a) float
- b) long
- c) final
- d) static
Odpoveď: c) final
Otázka 3: Aký je výstup kódu: `System.out.println(10 / 3);`?
- a) 3
- b) 3.33
- c) 3.0
- d) 3.5
Odpoveď: a) 3
Otázka 4: Ktorý z následujúcich príkazov by ste použili na vytvorenie inštancie triedy `Person`?
- a) `Person p = create Person();`
- b) `Person p = new Person();`
- c) `new Person p = Person();`
- d) `create Person p = new Person();`
Odpoveď: b) `Person p = new Person();`
Otázka 5: Aký je výstup kódu: `String name = "John";
Odpoveď: a) 4
Otázka 6: Aký je výstup kódu: `int[] numbers = {1, 2, 3};
- a) 1
- b) 2
- c) 3
- d) ArrayIndexOutOfBoundsException
Odpoveď: d) ArrayIndexOutOfBoundsException
Otázka 7: Aký je výstup kódu: `int x = 5; if (x > 3) { System.out.println("x je väčšie ako 3");
- a) x je väčšie ako 3
- b) x nie je väčšie ako 3
- c) x
- d) Výstup sa nezobrazí
Odpoveď: a) x je väčšie ako 3
Otázka 8: Ktorý z následujúcich príkazov prevedie reťazec `value` na celé číslo?
- a) `value.toInt()`
- b) `Integer.parseInt(value)`
- c) `value.convertToInt()`
- d) `value.castInt()`
Odpoveď: b) `Integer.parseInt(value)`
Otázka 9: Aký je výstup kódu: `for (int i = 0; i < 5; i++) { System.out.print(i + " "); }`?
- a) 0 1 2 3 4
- b) 1 2 3 4 5
- c) 0 1 2 3
- d) 1 2 3 4
Odpoveď: a) 0 1 2 3 4
Otázka 10: Ktorý z následujúcich príkazov zabezpečí, že metóda `myMethod` bude dostupná len v rámci triedy, v ktorej je deklarovaná?
- a) `private void myMethod() {}`
- b) `protected void myMethod() {}`
- c) `public void myMethod() {}`
- d) `static void myMethod() {}`
Odpoveď: a) `private void myMethod() {}`
Otázka 11: Aká trieda je základnou triedou pre všetky triedy v Jave?
- a) `BaseClass`
- b) `Object`
- c) `Main`
- d) `Base`
Odpoveď: b) `Object`
Otázka 12: Ktorý z nasledujúcich zápisov prevedie reťazec `numberString` na celé číslo typu `int` a uloží ho do premennej `number`?
- a) `int number = parseInt(numberString);`
- b) `int number = Integer.parseInt(numberString);`
- c) `int number = numberString.parseInt();`
- d) `int number = castInt(numberString);`
Odpoveď: b) `int number = Integer.parseInt(numberString);`
Otázka 13: Aký je výstup kódu: `int x = 10; x += 5; System.out.println(x);`?
Odpoveď: b) 15
Otázka 14: Ktorý príkaz použijete na vynútenie ukončenia cyklu a prechodu na nasledujúcu iteráciu?
- a) `exit`
- b) `continue`
- c) `break`
- d) `return`
Odpoveď: b) `continue`
Otázka 15: Ktorý z následujúcich príkazov vytvorí triedu `Car` zdedenú od triedy `Vehicle`?
- a) `class Car extends Vehicle {}`
- b) `class Car : Vehicle {}`
- c) `class Car implements Vehicle {}`
- d) `class Car inherits Vehicle {}`
Odpoveď: a) `class Car extends Vehicle {}`
Otázka 16: Ktorý z nasledujúcich zápisov vytvorí pole celých čísel s veľkosťou 5?
- a) `int numbers = new int[5];`
- b) `int[] numbers = {1, 2, 3, 4, 5};`
- c) `int[] numbers = new int[5] {1, 2, 3, 4, 5};`
- d) `int[] numbers = new int[5]();`
Odpoveď: a) `int numbers = new int[5];`
Otázka 17: Aký je výstup kódu: `System.out.println(Math.max(10, 5));`?
Odpoveď: a) 10
Otázka 18: Ktorý z nasledujúcich príkazov vytvorí nový objekt typu `ArrayList`?
- a) `ArrayList list = new ArrayList();`
- b) `List list = new List();`
- c) `ArrayList list = ArrayList.create();`
- d) `ArrayList list = new ArrayList<>();`
Odpoveď: d) `ArrayList list = new ArrayList<>();`
Otázka 19: Aký je výstup kódu: `String text = "Hello"; text.concat(" World"); System.out.println(text);`?
- a) Hello
- b) World
- c) Hello World
- d) text.concat(" World")
Odpoveď: a) Hello
Otázka 20: Ktorý z následujúcich príkazov preskakuje vykonávanie zvyšku aktuálnej iterácie cyklu a začína novú iteráciu?
- a) `next`
- b) `pass`
- c) `skip`
- d) `continue`
Odpoveď: d) `continue`