wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Java7

Total questions: 30

Worksheet time: 15mins

Name
Class
Date
1.

171. Która metoda w klasie Object jest wywoływana przez Garbage Collector przed usunięciem obiektu (o ile istnieje)?

a)

A. destroy()

b)

B. finalize() (choć w nowszych wersjach Javy jest mocno odradzana i planowana do usunięcia)

c)

C. close()

d)

D. dispose()

2.

172. Co się stanie, jeśli w bloku try wystąpi return, a w bloku finally też wystąpi return?

a)

A. Zwróci się wartość z finally (nadpisze tę z try)

b)

B. Zwróci się wartość z try, a finally zostanie zignorowane

c)

C. Kompilator wygeneruje błąd

d)

D. Wątek się zakończy

3.

173. Czy klasa abstrakcyjna może zawierać metody niestatyczne z ciałem?

a)

A. Nie, wszystkie metody muszą być abstrakcyjne

b)

B. Tak, może mieć zarówno metody abstrakcyjne, jak i zwykłe

c)

C. Tylko jeśli klasa jest też final

d)

D. Tylko w pakiecie java.lang

4.

174. Która z poniższych klas w Javie jest niezmienna (immutable)?

a)

A. StringBuilder

b)

B. String

c)

C. ArrayList

d)

D. Scanner

5.

175. Co oznacza interface Nazwa { ... } w Javie?

a)

A. Tworzy klasę abstrakcyjną

b)

B. Tworzy interfejs, który może być zaimplementowany przez dowolną klasę

c)

C. Tworzy metodę statyczną

d)

D. Tworzy enum

6.

176. Jak nazwiemy sytuację, gdy klasa A dziedziczy po B, a B dziedziczy po C?

a)

A. Wielokrotne dziedziczenie

b)

B. Dziedziczenie wielopoziomowe (multilevel)

c)

C. Agregacja

d)

D. Kompozycja

7.

177. Czym różni się throw od throws w sygnaturze metody?

a)

A. throw służy do ręcznego wyrzucenia wyjątku w kodzie, throws – do deklaracji, że metoda może rzucić wyjątek

b)

B. Nie ma różnicy

c)

C. throws jest używane tylko przy polach prywatnych

d)

D. throw nie istnieje w Javie

8.

178. Co się stanie, jeśli w metodzie deklarujemy throws Exception, a w bloku kodu wcale nie rzucamy żadnego wyjątku?

a)

A. Kod się nie skompiluje

b)

B. To dozwolone – oznacza tylko, że metoda może rzucić ten wyjątek, ale nie musi

c)

C. Zostanie rzucony wyjątek NoExceptionThrownError

d)

D. Kompilator automatycznie doda throw

9.

179. Co trzeba zrobić, aby klasa mogła być serializowana (w domyślny sposób)?

a)

A. Zaimplementować interfejs Serializable

b)

B. Mieć konstruktor prywatny

c)

C. Zawsze dziedziczyć po Thread

d)

D. Nie można serializować klas w Javie

10.

180. Jaki wyjątek jest rzucany, gdy próbujemy odwołać się do elementu listy poza jej zakresem (np. indeks 10, ale lista ma 5 elementów)?

a)

A. ArithmeticException

b)

B. IndexOutOfBoundsException

c)

C. NullPointerException

d)

D. IOException

11.

181. Czym jest mechanizm autoboxing/unboxing w Javie?

a)

A. Konwersją między typami prymitywnymi (int, double) a obiektowymi (Integer, Double) automatycznie przez kompilator

b)

B. Konwersją między klasami abstrakcyjnymi i interfejsami

c)

C. Mechanizmem do zamykania i otwierania plików

d)

D. Nie ma takiego mechanizmu

12.

182. Co to jest ClassCastException?

a)

A. Wyjątek rzucany, gdy rzutowanie obiektu na niekompatybilny typ nie jest możliwe w czasie wykonania

b)

B. Błąd kompilacji

c)

C. Sytuacja, gdy klasa nie ma konstruktora

d)

D. Rodzaj IOException

13.

183. Do czego służy interfejs Comparable<T>?

a)

A. Do sprawdzenia, czy obiekt może być zserializowany

b)

B. Do zdefiniowania naturalnego porządku sortowania obiektów (metoda compareTo)

c)

C. Do kopiowania obiektu

d)

D. Do wielowątkowości

14.

184. Czym jest Comparator<T>?

a)

A. Klasa bazowa w pakiecie java.util

b)

B. Interfejs pozwalający zdefiniować porównywanie dwóch obiektów T (np. do sortowania)

c)

C. Metoda final

d)

D. Nie istnieje

15.

185. Jaka jest różnica między Comparable a Comparator?

a)

A. Comparable definiuje porządek „od wewnątrz” (w samej klasie), a Comparator można napisać niezależnie, by porównywać obiekty w różny sposób

b)

B. To to samo

c)

C. Comparator jest klasą abstrakcyjną

d)

D. Comparable nie istnieje w Javie

16.

186. Do czego może służyć wzorzec projektowy Builder?

a)

A. Do budowania wielowątkowych aplikacji

b)

B. Do tworzenia obiektów w sposób „krok po kroku”, unikając rozbudowanych konstruktorów

c)

C. Do obsługi wyjątków

d)

D. Do implementowania metod abstrakcyjnych

17.

187. Czym jest Properties w Javie?

a)

A. Klasa do obsługi plików konfiguracyjnych (klucz–wartość)

b)

B. Metoda do zarządzania wątkami

c)

C. Interfejs do tworzenia wątków

d)

D. Stos wątków

18.

188. W jaki sposób można skonwertować tablicę do listy (stałego rozmiaru) w Javie?

a)

A. List<String> lista = Arrays.asList(tablica);

b)

B. List<String> lista = new ArrayList<>(tablica);

c)

C. String[] lista = new String[];

d)

D. list.addAll(tablica);

19.

189. Jakie metody powinny być spójnie nadpisane w klasie, która ma być używana jako klucz w HashMap?

a)

A. hashCode() i equals()

b)

B. toString() i clone()

c)

C. run() i wait()

d)

D. compareTo() i compare()

20.

190. Co oznacza w zapisie generycznym klasa Klasa<T extends Number>?

a)

A. Że T musi być podtypem (dziedziczyć po) Number

b)

B. Że T musi być typem tablicowym

c)

C. Że T nie jest dozwolony

d)

D. Nie ma takiego zapisu

21.

191. Jaki będzie wynik porównania new String("ABC") == new String("ABC")?

a)

A. true

b)

B. false (to różne obiekty, więc referencje są różne)

c)

C. Kompilator wyrzuci błąd

d)

D. Zależy od wersji Javy

22.

192. Co zapewnia pętla do { ... } while (warunek);?

a)

A. Blok kodu wykona się co najmniej raz, a potem sprawdzany jest warunek

b)

B. Blok kodu nigdy się nie wykona, jeśli warunek jest fałszywy

c)

C. Nie ma takiej pętli w Javie

d)

D. To synonim pętli for

23.

193. Jak utworzyć strumień (Java 8+) z listy, by móc np. filtrować dane?

b)

B. Stream.of(lista)

c)

C. lista.toStream()

d)

D. W Javie nie ma strumieni

24.

194. Jak skonwertować String na liczbę całkowitą?

a)

A. Integer.parseInt(tekst)

b)

B. String.toInt()

c)

C. System.convertToInt(tekst)

d)

D. Math.parse(tekst)

25.

195. Jak sprawdzić długość łańcucha znaków w obiekcie String tekst?

a)

A. tekst.size()

b)

B. tekst.length()

c)

C. tekst.count()

d)

D. tekst.capacity()

26.

196. Co robi System.err w Javie?

a)

A. Służy do wypisywania komunikatów błędów (strumień błędów standardowych)

b)

B. Kończy działanie programu

c)

C. Pobiera wartość zmiennej środowiskowej

d)

D. Nie istnieje taka zmienna

27.

197. Który z poniższych typów w Javie jest typem prymitywnym?

a)

A. String

b)

B. Integer

c)

C. boolean

d)

D. BigInteger

28.

198. Czy w Javie istnieje mechanizm destruktora jak np. w C++?

a)

A. Tak, w każdej klasie

b)

B. Nie, pamięć zarządza GC, a pewną namiastką był finalize(), ale jest przestarzałe

c)

C. Tak, ale tylko w interfejsach

d)

D. Tylko w Javie 6

29.

199. Czy można nadpisać metodę statyczną w Javie?

a)

A. Tak, normalnie

b)

B. Nie, metody statyczne się „ukrywa” (shadow/hide) w klasie potomnej, ale to nie jest nadpisanie polimorficzne

c)

C. Tylko jeśli jest publiczna

d)

D. Nie ma metod statycznych w Javie

30.

200. Co się stanie, jeśli w pętli for for(int i=0; i<10; i++) damy i++ w środku pętli jeszcze raz?

a)

A. Nic, i tak i++ jest wywołane w nagłówku pętli

b)

B. Zwiększymy i dwa razy szybciej i pętla skończy się wcześniej

c)

C. Kod nie skompiluje się

d)

D. Będzie to równoznaczne z i+=5