Cvičný test na zkoušku OCP (Oracle Certified Professional)
Možná jste se někdy zamýšleli, jaké by to bylo zdolat certifikaci OCP. Zde vám nabízím pár cvičných otázek a odpovědí, které jsou na styl této zkoušky:
Otázka 1: Co znamená zkratka OCP v souvislosti s certifikací Java SE?
- a) Oracle Certified Programmer
- b) Oracle Certified Professional
- c) Object-Oriented Certified Programmer
- d) Object-Oriented Certified Professional
Odpověď: b) Oracle Certified Professional
Otázka 2: Který z následujících prvků je NEMĚNITELNÝ v Javě?
- a) float
- b) long
- c) final
- d) static
Odpověď: c) final
Otázka 3: Jaký je výstup kódu: `System.out.println(10 / 3);`?
- a) 3
- b) 3.33
- c) 3.0
- d) 3.5
Odpověď: a) 3
Otázka 4: Který z následujících příkazů byste použili k vytvoření instance třídy `Person`?
- a) `Person p = create Person();`
- b) `Person p = new Person();`
- c) `new Person p = Person();`
- d) `create Person p = new Person();`
Odpověď: b) `Person p = new Person();`
Otázka 5: Jaký je výstup kódu: `String name = "John";
Odpověď: a) 4
Otázka 6: Jaký je výstup kódu: `int[] numbers = {1, 2, 3};
- a) 1
- b) 2
- c) 3
- d) ArrayIndexOutOfBoundsException
Odpověď: d) ArrayIndexOutOfBoundsException
Otázka 7: Jaký je výstup kódu: `int x = 5; if (x > 3) { System.out.println("x je větší než 3");
- a) x je větší než 3
- b) x není větší než 3
- c) x
- d) Výstup se nezobrazí
Odpověď: a) x je větší než 3
Otázka 8: Který z následujících příkazů převede řetězec `value` na celé číslo?
- a) `value.toInt()`
- b) `Integer.parseInt(value)`
- c) `value.convertToInt()`
- d) `value.castInt()`
Odpověď: b) `Integer.parseInt(value)`
Otázka 9: Jaký 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
Odpověď: a) 0 1 2 3 4
Otázka 10: Který z následujících příkazů zajistí, že metoda `myMethod` bude dostupná pouze v rámci třídy, ve které je deklarována?
- a) `private void myMethod() {}`
- b) `protected void myMethod() {}`
- c) `public void myMethod() {}`
- d) `static void myMethod() {}`
Odpověď: a) `private void myMethod() {}`
Otázka 11: Jaká třída je základní třídou pro všechny třídy v Javě?
- a) `BaseClass`
- b) `Object`
- c) `Main`
- d) `Base`
Odpověď: b) `Object`
Otázka 12: Který z následujících zápisů převede řetězec `numberString` na celé číslo typu `int` a uloží jej do proměnné `number`?
- a) `int number = parseInt(numberString);`
- b) `int number = Integer.parseInt(numberString);`
- c) `int number = numberString.parseInt();`
- d) `int number = castInt(numberString);`
Odpověď: b) `int number = Integer.parseInt(numberString);`
Otázka 13: Jaký je výstup kódu: `int x = 10; x += 5; System.out.println(x);`?
Odpověď: b) 15
Otázka 14: Který příkaz použijete k vynucení ukončení cyklu a přechodu na následující iteraci?
- a) `exit`
- b) `continue`
- c) `break`
- d) `return`
Odpověď: b) `continue`
Otázka 15: Který z následujících příkazů vytvoří třídu `Car` zděděnou od třídy `Vehicle`?
- a) `class Car extends Vehicle {}`
- b) `class Car : Vehicle {}`
- c) `class Car implements Vehicle {}`
- d) `class Car inherits Vehicle {}`
Odpověď: a) `class Car extends Vehicle {}`
Otázka 16: Který z následujících zápisů vytvoří pole celých čísel o velikosti 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]();`
Odpověď: a) `int numbers = new int[5];`
Otázka 17: Jaký je výstup kódu: `System.out.println(Math.max(10, 5));`?
Odpověď: a) 10
Otázka 18: Který z následujících příkazů vytvoří nový objekt typu `ArrayList`?
- a) `ArrayList list = new ArrayList();`
- b) `List list = new List();`
- c) `ArrayList list = ArrayList.create();`
- d) `ArrayDopis dopis = new ArrayList<>();`
Odpověď: d) `ArrayList list = new ArrayList<>();`
Otázka 19: Jaký 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")
Odpověď: a) Hello
Otázka 20: Který z následujících příkazů přeskakuje provádění zbytku aktuální iterace cyklu a začíná novou iteraci?
- a) `next`
- b) `pass`
- c) `skip`
- d) `continue`
Odpověď: d) `continue`