wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Java5

Total questions: 30

Worksheet time: 15mins

Name
Class
Date
1.

111. Które słowo kluczowe wskazuje, że klasa dziedziczy po innej klasie?

a)

A. extends

b)

B. implements

c)

C. inherit

d)

D. :public

2.

112. Co to znaczy, że klasa X implementuje interfejs Y?

a)

A. Że klasa X dziedziczy po klasie Y

b)

B. Że klasa X zapewnia implementację metod zdefiniowanych w interfejsie Y

c)

C. Że klasa X nie może być abstrakcyjna

d)

D. Nie ma takiej możliwości w Javie

3.

113. Jak nazywa się mechanizm polegający na wywoływaniu właściwej wersji metody w zależności od rzeczywistego typu obiektu (np. KlasaBazowa obiekt = new KlasaPotomna(); obiekt.metoda();)?

a)

A. Overloading

b)

B. Early binding

c)

C. Polimorfizm dynamiczny (late binding)

d)

D. Kompozycja

4.

114. Co zrobić, aby klasa nie mogła być dziedziczona?

a)

A. Oznaczyć ją słowem kluczowym final

b)

B. Oznaczyć wszystkie metody jako private

c)

C. Nie tworzyć w niej konstruktora

d)

D. Nie da się tego osiągnąć

5.

115. Co się stanie, jeśli w metodzie main() rzucimy wyjątek IOException i nie obsłużymy go ani nie zadeklarujemy?

a)

A. Kod się nie skompiluje (bo to checked exception)

b)

B. Wątek się zawiesi

c)

C. Nic się nie stanie, program i tak zadziała

d)

D. Program wypisze ostrzeżenie i zignoruje wyjątek

6.

116. Co oznacza @Override nad metodą w klasie potomnej?

a)

A. Że metoda nie jest final

b)

B. Że metoda jest prywatna

c)

C. Że metoda nadpisuje metodę z klasy bazowej i kompilator to weryfikuje

d)

D. Że metoda może być uruchamiana tylko w jednym wątku

7.

117. Gdzie znajdziemy metodę equals() i hashCode(), które można nadpisać?

a)

A. W klasie Object

b)

B. W interfejsie List

c)

C. W pakiecie java.io

d)

D. Nie ma takich metod

8.

118. Jak w Javie nazwiemy klasę, która ma co najmniej jedną metodę abstrakcyjną?

a)

A. final

b)

B. interfejs

c)

C. abstrakcyjna

d)

D. serializowalna

9.

119. Co dzieje się z obiektami, do których nie ma już referencji w kodzie?

a)

A. Są usuwane przez Garbage Collector (prędzej czy później)

b)

B. Zostają w pamięci do końca działania programu

c)

C. Kompilator je usuwa przy kompilacji

d)

D. Program musi sam wywołać delete

10.

120. W jakich przypadkach może być użyte słowo kluczowe throws?

a)

A. Przy deklaracji metody, aby poinformować, że może rzucić określony wyjątek

b)

B. Przy tworzeniu klasy, aby zadeklarować dziedziczenie

c)

C. W bloku finally, aby zamknąć plik

d)

D. throws nie jest słowem kluczowym w Javie

11.

121. Czy obiekty klasy String w Javie są modyfikowalne?

a)

A. Tak, można je dowolnie zmieniać

b)

B. Tak, ale tylko jeśli użyjemy konstruktora prywatnego

c)

C. Nie, String jest klasą niezmienną (immutable)

d)

D. String to typ prymitywny

12.

122. Czym różni się StringBuilder od String?

a)

A. StringBuilder jest klasą niezmienną, String – zmienną

b)

B. StringBuilder pozwala na modyfikowanie zawartości (jest „mutable”), String jest niezmienny

c)

C. Nie ma różnicy

d)

D. StringBuilder nie istnieje w Javie

13.

123. Do czego służy klasa Scanner w Javie?

a)

A. Do odczytu danych wejściowych (np. z System.in lub z pliku)

b)

B. Do zarządzania wątkami

c)

C. Do serializacji obiektów

d)

D. Do sortowania listy

14.

124. Która konstrukcja pozwala automatycznie zamykać zasoby (np. strumień) po zakończeniu pracy?

a)

A. try-with-resources

b)

B. finalize-block

c)

C. while(true)

d)

D. Nie ma takiej konstrukcji

15.

125. Czym jest klasa File w Javie?

a)

A. Klasą abstrakcyjną do obsługi baz danych

b)

B. Reprezentacją ścieżki pliku lub katalogu w systemie plików

c)

C. Klasą do rysowania w oknie

d)

D. Nie istnieje taka klasa

16.

126. Której metody używamy, by napisać coś na konsoli?

a)

A. System.out.println(...)

b)

B. Console.write(...)

c)

C. File.print(...)

d)

D. OutputStream.println(...)

17.

127. Które stwierdzenie jest PRAWDZIWE o StringBuffer?

a)

A. Jest to klasa podobna do StringBuilder, ale zsynchronizowana (bezpieczniejsza wątkowo)

b)

B. Nie można jej używać w Javie

c)

C. To klasa final, której nie da się rozszerzyć

d)

D. Działa wyłącznie w pakiecie java.nio

18.

128. Jaka jest główna różnica między throw a throws w Javie?

a)

A. throw służy do ręcznego wyrzucenia wyjątku, throws – do deklaracji w sygnaturze metody

b)

B. Nie ma różnicy

c)

C. throws jest używane tylko przy polach prywatnych

d)

D. throw nie istnieje w Javie

19.

129. Co się stanie, gdy użyjemy operatora == do porównania dwóch obiektów typu String?

a)

A. Porównamy zawartość tekstu

b)

B. Porównamy referencje (czy wskazują na ten sam obiekt)

c)

C. Zawsze dostaniemy true

d)

D. Zawsze dostaniemy false

20.

130. Jak porównać zawartość (treść) dwóch obiektów String?

a)

A. Za pomocą operatora ==

b)

B. Za pomocą metody compareTo()

c)

C. Za pomocą metody equals()

d)

D. Za pomocą metody hashCode()

21.

131. Co to jest kompozycja (w kontekście programowania obiektowego)?

a)

A. Mechanizm, w którym klasa dziedziczy po wielu klasach naraz

b)

B. Sposób łączenia obiektów w relacji „ma” (has-a), np. klasa Samochod ma pole typu Silnik

c)

C. Sposób nadpisywania metod

d)

D. Stosowanie adnotacji @Composed

22.

132. Jak nazwiemy sytuację, gdy KlasaA ma pole typu KlasaB, ale KlasaB może też istnieć niezależnie?

a)

A. Kompozycja

b)

B. Agregacja

c)

C. Dziedziczenie

d)

D. Polimorfizm  (Agregacja to luźniejsza forma niż kompozycja)

23.

133. Jaka jest różnica między pętlą for-each (enhanced for) a iteratorem?

a)

A. W pętli for-each nie mamy bezpośredniego dostępu do usuwania elementów w trakcie iteracji, a przez Iterator – tak

b)

B. Iterator jest użyteczny tylko do tablic

c)

C. For-each zawsze sortuje elementy

d)

D. Nie ma różnicy

24.

134. Która metoda w interfejsie Collection (i podinterfejsach) pozwala sprawdzić, ile elementów jest w kolekcji?

a)

A. countElements()

b)

B. length()

c)

C. size()

d)

D. amount()

25.

135. Jak usunąć element z listy podczas iteracji za pomocą Iterator?

a)

A. Użyć list.remove(...) w pętli for-each

b)

B. Użyć metody remove() w obiekcie Iterator podczas iterowania

c)

C. Nie da się usuwać elementów w trakcie iteracji

d)

D. Wywołać System.gc()

26.

136. Czy TreeMap utrzymuje klucze w określonym porządku?

a)

A. Nie, to jest mapowanie losowe

b)

B. Tak, sortuje klucze według porządku naturalnego lub komparatora

c)

C. Tylko jeśli klucze są liczbami

d)

D. Nie istnieje klasa TreeMap w Javie

27.

137. Czym jest Deque (Double-Ended Queue)?

a)

A. Kolejką dwustronną, umożliwiającą dodawanie/usuwanie elementów z obu końców

b)

B. Zbiorem posortowanym

c)

C. Specjalną mapą klucz–wartość

d)

D. Stosem rekurencyjnym

28.

138. Jaka metoda w List wstawia element na konkretną pozycję?

a)

A. insertElement(int index, E element)

b)

B. put(int index, E element)

c)

C. add(int index, E element)

d)

D. append(int index, E element)

29.

139. Która metoda w kolekcji (np. w List) służy do usunięcia wszystkich elementów?

a)

A. clear()

b)

B. removeAllElements()

c)

C. deleteAll()

d)

D. remove(int index)

30.

140. Gdzie możemy wykorzystać pętlę for(String s : listaStringow)?

a)

A. Tylko w tablicach

b)

B. W każdej kolekcji/typie, który implementuje Iterable<T>

c)

C. Nigdzie – to niepoprawna składnia

d)

D. Tylko w ArrayList