NEW
Font size
WorksheetsJava5
Total questions: 30
Worksheet time: 15mins
111. Które słowo kluczowe wskazuje, że klasa dziedziczy po innej klasie?
A. extends
B. implements
C. inherit
D. :public
112. Co to znaczy, że klasa X implementuje interfejs Y?
A. Że klasa X dziedziczy po klasie Y
B. Że klasa X zapewnia implementację metod zdefiniowanych w interfejsie Y
C. Że klasa X nie może być abstrakcyjna
D. Nie ma takiej możliwości w Javie
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. Overloading
B. Early binding
C. Polimorfizm dynamiczny (late binding)
D. Kompozycja
114. Co zrobić, aby klasa nie mogła być dziedziczona?
A. Oznaczyć ją słowem kluczowym final
B. Oznaczyć wszystkie metody jako private
C. Nie tworzyć w niej konstruktora
D. Nie da się tego osiągnąć
115. Co się stanie, jeśli w metodzie main() rzucimy wyjątek IOException i nie obsłużymy go ani nie zadeklarujemy?
A. Kod się nie skompiluje (bo to checked exception)
B. Wątek się zawiesi
C. Nic się nie stanie, program i tak zadziała
D. Program wypisze ostrzeżenie i zignoruje wyjątek
116. Co oznacza @Override nad metodą w klasie potomnej?
A. Że metoda nie jest final
B. Że metoda jest prywatna
C. Że metoda nadpisuje metodę z klasy bazowej i kompilator to weryfikuje
D. Że metoda może być uruchamiana tylko w jednym wątku
117. Gdzie znajdziemy metodę equals() i hashCode(), które można nadpisać?
118. Jak w Javie nazwiemy klasę, która ma co najmniej jedną metodę abstrakcyjną?
A. final
B. interfejs
C. abstrakcyjna
D. serializowalna
119. Co dzieje się z obiektami, do których nie ma już referencji w kodzie?
A. Są usuwane przez Garbage Collector (prędzej czy później)
B. Zostają w pamięci do końca działania programu
C. Kompilator je usuwa przy kompilacji
D. Program musi sam wywołać delete
120. W jakich przypadkach może być użyte słowo kluczowe throws?
A. Przy deklaracji metody, aby poinformować, że może rzucić określony wyjątek
B. Przy tworzeniu klasy, aby zadeklarować dziedziczenie
C. W bloku finally, aby zamknąć plik
D. throws nie jest słowem kluczowym w Javie
121. Czy obiekty klasy String w Javie są modyfikowalne?
A. Tak, można je dowolnie zmieniać
B. Tak, ale tylko jeśli użyjemy konstruktora prywatnego
C. Nie, String jest klasą niezmienną (immutable)
D. String to typ prymitywny
122. Czym różni się StringBuilder od String?
A. StringBuilder jest klasą niezmienną, String – zmienną
B. StringBuilder pozwala na modyfikowanie zawartości (jest „mutable”), String jest niezmienny
C. Nie ma różnicy
D. StringBuilder nie istnieje w Javie
123. Do czego służy klasa Scanner w Javie?
A. Do odczytu danych wejściowych (np. z System.in lub z pliku)
B. Do zarządzania wątkami
C. Do serializacji obiektów
D. Do sortowania listy
124. Która konstrukcja pozwala automatycznie zamykać zasoby (np. strumień) po zakończeniu pracy?
A. try-with-resources
B. finalize-block
C. while(true)
D. Nie ma takiej konstrukcji
125. Czym jest klasa File w Javie?
A. Klasą abstrakcyjną do obsługi baz danych
B. Reprezentacją ścieżki pliku lub katalogu w systemie plików
C. Klasą do rysowania w oknie
D. Nie istnieje taka klasa
126. Której metody używamy, by napisać coś na konsoli?
A. System.out.println(...)
B. Console.write(...)
C. File.print(...)
D. OutputStream.println(...)
127. Które stwierdzenie jest PRAWDZIWE o StringBuffer?
A. Jest to klasa podobna do StringBuilder, ale zsynchronizowana (bezpieczniejsza wątkowo)
B. Nie można jej używać w Javie
C. To klasa final, której nie da się rozszerzyć
D. Działa wyłącznie w pakiecie java.nio
128. Jaka jest główna różnica między throw a throws w Javie?
A. throw służy do ręcznego wyrzucenia wyjątku, throws – do deklaracji w sygnaturze metody
B. Nie ma różnicy
C. throws jest używane tylko przy polach prywatnych
D. throw nie istnieje w Javie
129. Co się stanie, gdy użyjemy operatora == do porównania dwóch obiektów typu String?
A. Porównamy zawartość tekstu
B. Porównamy referencje (czy wskazują na ten sam obiekt)
C. Zawsze dostaniemy true
D. Zawsze dostaniemy false
130. Jak porównać zawartość (treść) dwóch obiektów String?
A. Za pomocą operatora ==
B. Za pomocą metody compareTo()
C. Za pomocą metody equals()
D. Za pomocą metody hashCode()
131. Co to jest kompozycja (w kontekście programowania obiektowego)?
A. Mechanizm, w którym klasa dziedziczy po wielu klasach naraz
B. Sposób łączenia obiektów w relacji „ma” (has-a), np. klasa Samochod ma pole typu Silnik
C. Sposób nadpisywania metod
D. Stosowanie adnotacji @Composed
132. Jak nazwiemy sytuację, gdy KlasaA ma pole typu KlasaB, ale KlasaB może też istnieć niezależnie?
A. Kompozycja
B. Agregacja
C. Dziedziczenie
D. Polimorfizm (Agregacja to luźniejsza forma niż kompozycja)
133. Jaka jest różnica między pętlą for-each (enhanced for) a iteratorem?
A. W pętli for-each nie mamy bezpośredniego dostępu do usuwania elementów w trakcie iteracji, a przez Iterator – tak
B. Iterator jest użyteczny tylko do tablic
C. For-each zawsze sortuje elementy
D. Nie ma różnicy
134. Która metoda w interfejsie Collection (i podinterfejsach) pozwala sprawdzić, ile elementów jest w kolekcji?
A. countElements()
B. length()
C. size()
D. amount()
135. Jak usunąć element z listy podczas iteracji za pomocą Iterator?
A. Użyć list.remove(...) w pętli for-each
B. Użyć metody remove() w obiekcie Iterator podczas iterowania
C. Nie da się usuwać elementów w trakcie iteracji
D. Wywołać System.gc()
136. Czy TreeMap utrzymuje klucze w określonym porządku?
A. Nie, to jest mapowanie losowe
B. Tak, sortuje klucze według porządku naturalnego lub komparatora
C. Tylko jeśli klucze są liczbami
D. Nie istnieje klasa TreeMap w Javie
137. Czym jest Deque (Double-Ended Queue)?
A. Kolejką dwustronną, umożliwiającą dodawanie/usuwanie elementów z obu końców
B. Zbiorem posortowanym
C. Specjalną mapą klucz–wartość
D. Stosem rekurencyjnym
138. Jaka metoda w List wstawia element na konkretną pozycję?
A. insertElement(int index, E element)
B. put(int index, E element)
C. add(int index, E element)
D. append(int index, E element)
139. Która metoda w kolekcji (np. w List) służy do usunięcia wszystkich elementów?
A. clear()
B. removeAllElements()
C. deleteAll()
D. remove(int index)
140. Gdzie możemy wykorzystać pętlę for(String s : listaStringow)?
A. Tylko w tablicach
B. W każdej kolekcji/typie, który implementuje Iterable<T>
C. Nigdzie – to niepoprawna składnia
D. Tylko w ArrayList
