NIE MA PEWNOŚCI DO ODPOWIEDZI. WRZUCIŁEM ZEBRANĄ ZBITKĘ Z FORUM
1. Aby ustalić porządek naturalny dla klasy wystarczy:
a) dodać implements Comparable w nagłówku definicji klasy i zdefiniować w niej metodę compareTo
b) dodać implements Comparable w nagłówku definicji klasy
c) dodać implements Comparable w nagłówku definicji klasy i zdefiniować w niej metodę equals
d) zdefiniować w niej metodę compareTo
2. Jeśli w pewnym interfejsie są trzy metody, to klasa konkretna implementująca ten interfejs: a) musi zdefiniować co najmniej jedną z nich
b) może (ale nie musi) definiować te metody
c) nie może ich definiować, bo nie wolno zmieniać definicji metod podanych w interfejsie
d) musi zdefiniować wszystkie trzy
3. Jako typ zwracany destruktora trzeba zadeklarować:
a) typ klasy w której definiowany jest ten destruktor
b) w Jawie nie ma destruktorów
c) dla destruktora nie określa się typu wartości zwracanej
d) jakikolwiek typ
e) void
4. Jeśli dany fragment programu zawiera kod mogący spowodować wystąpienie wyjątku niesprawdzanego, to, podczas wykonania
a) jeśli wyjątek wystąpi, to zostanie zignorowany
b) wyjątek taki nie może wystąpić
c) jeśli wyjątek wystąpi, to program zostanie przerwany
d) kod taki w ogóle się nie skompiluje
5. Każda klasa
a) musi implementować przynajmniej jeden interfejs
b) może implementować tylko jeden interfejs ale rozszerzać dowolnie wiele klas
c) musi rozszerzać jakąś klasę i implementować co najwyżej jeden interfejs
d) może rozszerzać jedną klasę ale implementować dowolnie wiele interfejsów
6. Iteratory są określone:
a) tylko dla kolekcji obiektów implementujących interfejs Iterator
b) tylko dla klas implementujących interfejs List
c) tylko dla klas implementujących interfejs Map
-->
[Author:Jan Stoże]
d) wszystkich klas implementujących interfejs Collection
7. Jeśli tworzymy tablicę asocjacyjną (hasz, słownik) za pomocą HashMap<A,B> h = new HashMap<A,B>();, to porządek naturalny musi być zdefiniowany w klasie
a) wystarczy w A
b) A i B
c) może nie być zdefiniowany w żadnej z nich
d) wystarczy w B
8. Klasa reprezentująca strumień wejściowy musi:
a) implementować interfejsy Reader i InputStream
-->
[Author:Jan Stoże]
b) rozszerzać jedną z klas abstrakcyjnych Reader lub InputStream
c) rozszerzać klasę abstrakcyjną InputStream
d) rozszerzać klasę abstrakcyjną Reader
9. Jeśli w jest odniesieniem do obiektu typu HashMap<String,String> i chcemy przeiterować po wszystkich elementach tej tablicy asocjacyjnej, to można użyć iteratora uzyskanego poprzez wywołanie
-->
[Author:Jan Stoże]
a) w.values().iterator()
b) w.iterator()
c) Iterator.getIterator(w)
d) w.keySet().iterator()
10. Które z poniższych stwierdzeń jest prawdziwe dla obiektów klasy HashMap:
a) jest kolekcją par obiektów o ustalonej podczas tworzenia obiektu liczebności
b) jest kolekcją par obiektów klas pochodnych od klasy JComponent o nieustalonej z góry liczebności
-->
[Author:Jan Stoże]
c) jest kolekcją obiektów klas implementujących interfejs Map
d) żadne z pozostałych
11. Metodę addMouseListener wywołuje się na rzecz:
a) dowolnego obiektu klasy implementującej interfejs MouseListener
b) obiektu-słuchacza zdarzenia
c) obiektu-źródła zdarzenia
d) obu tych obiektów
12. Jakie metody muszą być zdefiniowane w klasie implementującej interfejs ActionListener:
a) buttonPressed, buttonReleased i buttonClicked
b) actionPerformed
c) żadna
d) actionPerformed i actionNotPerformed
13. Jako typ zwracany konstruktora trzeba zadeklarować:
a) jakikolwiek typ
b) typ klasy w której definiowany jest ten konstruktor
c) void
d) dla konstruktora nie określa się typu wartości zwracanej
14. Operator new służy do:
a) nadawania zmiennym wartości
b) tworzenia nowych obiektów
c) definiowania metod
d) definiowania nowych klas
15. Liczba obszarów komponentu zarządzanego przez rozkład BorderLayout wynosi:
-->
[Author:Jan Stoże]
a) 5
b) 1
c) 4
d) można ją okeślić poprzez argumenty konstruktora
16. Metoda MousePressed implementująca interfejs MouseListener musi
a) mieć jeden parametr typu JComponent
b) mieć dwa parametry, jeden typu MouseEvent a drugi typu JComponent
c) mieć jeden parametr typu MouseEvent
d) być bezparametrowa
17. Kod realizujący czytanie ze strumienia wejściowego:
a) nie może być zawarty wewnątrz frazy catch
b) powinien być zawarty wewnątrz frazy try
c) nie może być zawarty wewnątrz frazy try
d) powinien być zawarty wewnątrz frazy catch
18. W programie z interfejsem graficznym wątków obsługi zdarzeń
a) może być co najwyżej tyle, ile jest okien ramowych (ciężkich)
b) może być dowolna ilość
-->
[Author:Jan Stoże]
c) musi być dokładnie jeden (???)
d) można w ogóle nie tworzyć
19. Zmiennej this można użyć tylko w :
konstruktorach i metodach niestatycznych
konstruktorach i metodach statycznych
konstruktorach, metodach i funkcjach statycznych
funkcjach statycznych
20. W Jawie metoda jest polimorficzna (wirtualna):
Jeśli jest implementacją interfejsu Virtual
Każda metoda jest domyślnie wirtualna
W Jawie w ogóle nie ma polimorfizmu
Jeśli została zadeklarowana jako virtual
21. Zmienna typu char zajmuje w pamięci:
1 bajt (źle)
-->
[Author:Jan Stoże]
16 bitów
4 bajty
4 lub 8 bitów w zależności od platformy
22. Zmienna typu long zajmuje w pamięci:
8 bitów
8 bajtów
4 bajty
4 lub 8 bajtów w zależności od platformy
23. Które z poniższych stwierdzeń jest prawdziwe:
Żadne z pozostałych
Usuwane z pamięci są nieużywane odniesienia, ale nigdy obiekty
Niedostępne obiekty mogą być usunięte z pamięci
W Javie obiekty raz utworzone nie są usuwane aż do zakończenia programu
Natychmiast po zakończeniu wykonywania funkcji usuwane są z pamięci utworzone w niej obiekty
24. Które z poniższych stwierdzeń jest prawdziwe:
Każda klasa musi być zadeklarowana w funkcji main
Klasy używane w programie mogą być zdefiniowane w dowolnym porządku, byle przed funkcją main
Żadne z pozostałych
Klasa może nie zawierać funkcji main
Klasy używane w programie mogą być zdefiniowane w dowolnym porządku, byle za funkcją main
25. Metoda accept z klasy ServerSocket zwraca:
Parę strumieni (wejściowy i wyjściowy) związanych z utworzonym gniazdem
Obiekty klasy ServerSocket reprezentujący gniazdo połączone z klientem
Obiekty klasy Socket
Nic (jest typu void)
26. Rolę rygla w procesie synchronizacji wątków może pełnić:
Dowolny obiekt klasy implementującej interfejs Synchronizable
Dowolny obiekt klasy implantującej interfejs Runnable
Dowolny obiekt
Dowolny obiekt klasy dziedziczącej z Thread
27. Wykonanie instrukcji `String [] arr={U, V, W}; powoduje utworzenie jednej zmiennej odnośnikowej oraz:
Tablicy trzech odniesień do obiektów klasy String i trzech obiektów tej klasy
Trzech obiektów klasy String
-->
[Author:Jan Stoże]
Tablicy trzech odniesień do obiektów klasy String
28. Zmienna typu short zajmuje w pamięci:
4 bajty
2 bajty
4 bitów
2 lub 4 bajty, w zależności od platformy
29. Wywołanie instrukcji "String [] arr=new String [3];"powoduje utworzenie jednej zmiennej odnośnikowej oraz:
Trzech obiektów klasy string
Tablicy trzech odniesień do obiektów klasy String i trzech obiektów tej klasy
-->
[Author:Jan Stoże]
Tablicy trzech odniesień do obiektów klasy String
30. Wykonanie instrukcji `String[] arr=
-->
[Author:Jan Stoże]
{„U”, „V”, „W”};' powoduje utworzenie jednej zmiennej odnośnikowej oraz:
Tablicy trzech odniesień do obiektów klasy String i trzech obiektów tej klasy.
To na pewno jest prawda. Pytanie, czy A jest fałszywe?
InputStream - strumień bajtowy
Reader - strumień znakowy
Elementem hashmapy jest PARA! Values() daje tylko dostęp do wartości.
HashMap nie jest kolekcją, natomiast samo implementuje interfejs Map
CENTER, NORTH, SOUTH, EAST, WEST
Swing nie ma zabezpieczeń przed dostępem równoległym
Java używa wewnętrznie Unikodu!
Ktoś twierdził, że tworzone są również trzy Stringi. Ale jeżeli U, V i W już istnieją - to nie są kopiowane!
Ale ktoś przede mną twierdził, że jeszcze trzech stringów... Do sprawdzenia!
Zwracam uwagę, że „U” i U, to nie to samo!