1. Pliki źródłowe Javy mają zwyczajowo rozszerzenie: a. *.class b. *.java c. *.jvm d. *.jdk 2. Pliki źródłowe kompilowane są: a. Do postaci uruchamianej bezpośrednio w systemie operacyjnym b. Do Bytecodu uruchamianego przez JVM c. Do Bytecodu uruchamianego przez JDK d. Pliki źródłowe nie są kompilowane, tylko interpretowane przez JVM 3. Definicja klasy publicznej: a. Musi znajdować się w osobnym pliku o tej nazwie co klasa publiczna, b. Musi znajdować się w osobnym pliku o dowolnej nazwie, c. Może znajdować się w pliku z innymi klasami pu blicznymi, d. W Javie nie ma klas publicznych, tylko pakietowe 4. Pakiet w Javie: a. To inaczej biblioteka JAR b. To katalog w systemie plików, który grupuje klasy o podobnej funkcjonalności c. To inne określenie struktury danych przechowującej pary Klucz - Wartość d. Fragmen t kodu w bloku synchronicznym 5. Kompilator w Javie to: a. javac b. jdk c. jvm d. java 6. Uzupełnij brakujące miejsca w kodzie, tak aby się skompilował 7. W javie wszystko jest obiektem, więc nowe obiekty tworzymy za pomocą operatora: a. create b. package c. new d. nie używamy żadnych operatorów 8. Pamięć w Javie zwalniamy operatorem: a. delete b. remove c. flush d. nie zwalniamy pamięci. 9. Słowo kluczowe static w kontekście metod oznacza: a. Metodę która nie może alokować pamięci b. Metodą ze statyczną listą parametrów c. Metodę nieposiadająca dostępu d o referencji this d. Metodę klasy abstrakcyjnej. 10. Do wywołania konstruktora klasy bazowej wykorzystujemy: a. base b. super c. extra d. nazwa klasy bazowej 11. Rzutowanie w Javie: a. Zawsze musi być jawne b. Na typ bazowy nie musi być jawne c. W dół wykonywane jest z użyciem operatora static_cast d. W górę wykonywane jest z użyciem operatora instaceof 12. ^^^^ 13. Klasa abstrakcyjna: a. Może zawierać implementacje metod b. Zawiera wyłącznie metody abstrakcyjne c. Nie może zawierać implementacji konstruktora d. Nie istnieje w Javie 14. W Javie ( zaznacz wszystk ie poprawne): a. W Javie wszystkie obiekty dziedziczą niejawnie po klasie Object b. W J avie nie występuje dziedziczenie wielokrotne, c. W Javie nie można dziedziczyć klas spoza pakietu d. Występują tylko dwa tryby dziedziczenia publiczny i prywatny. 15. Klasy wewnętrzne: a. Są to osobne klasy niepubliczne zaimplementowane w tym samym pliku, b. Mają dostęp do pól i metod prywatnych klasy zewnętrznej c. Ich obiekty nie mogą być utworzone dopóki nie zostanie utworzony obiekt klasy zewnętrznej d. Są z definicji statyczne 16. Metoda finalna a. M etoda zwracająca referencje finalną b. Metoda której nie można przeciąży ć w klasach pochodnych, c. Metoda którą można uruchamiać wyłącznie na obiektach finalnych, d. Słowo kluczowe final stosowane jest wyłącznie do pól i klas, 17. Interfejs w Javie: a. Rozszerzany za pomocą słówka kluczowego extends, b. Implementujemy za pomocą słówka kluczowego implements c. Definijemu jako abstract d. Wszystkie pola z definicji są private static final 18. Interfejs w Javie: a. Może posiadać implementacje metod, b. Nie może posiadać imple mentacji metod, wyłącznie metody abstrakcyjne c. Nie może posiadać pól publicznych d. Nie może być wykorzystywany jako typ na który rzutujemy, 19. Które definicja klas jest niepoprawna? a. Public abstract cla ss A extends Exception { public String message() return ”nic ”;} b. Public abstract class A { public abstract void message();} c. Public interface B { public void toString(){ System.out.println(“jestem interfejsem”);} 20. Zaznacz niepoprawne zdanie: a. Konstruktor klasy pochodnej może rzucać dowolne wyjątki w porównaniu do kons truktora klasy bazowej, b. Konstruktor klasy pochodnej nie może rzucać nowych wyjątków, ale nie musi rzucać wyjątków które rzucał konstruktor klasy bazowej, c. Konstruktory nie powinny rzucać wyjątków z uwagi na alokacje pamięci, która nie jest zwalniana przez d estruktor po przerwaniu wykonywania konstruktora wyjątkiem. d. Konstruktor klasy pochodnej nie może przechwytywać wyjątków rzucanych przez konstruktor klasy bazowej. 21. Co zostanie wyświetlone po uruchomieniu kodu poniżej: a) This is the end: 1 b) This is the end: 2 c) 1 d) 2 22. Zaznacz co zostanie wyświetlone na ekranie po uruchomieniu poniższego programu: Wewnątrz funkcji main znajduje się poniższy kod: A a1 = new A(); A a2= new A(); A a3= a2; Increment(); a) 111 b) 123 c) 1234 d) 1112 23. Zakładając, że zmienne obj1 oraz obj2 są referencjami do obiektów, które z poniższych zdań najlepiej opisuje sytuację, kiedy wyrażenie obj1 == obj2 jest prawdziwe? a. Kiedy obj1 i obj2 są zdefiniowane wewnątrz tej samej metody, b. Kiedy obj1 i obj2 są instancjami tej samej klasy, c. Kiedy obj 1 i obj2 wskazują na obiekty zawierające te same dane d. Kiedy obj1 i obj2 wskazują na ten sam obiekt e. Kiedy obj1 i obj2 są prywatnymi polami w tej samej klasie 24. Wyjątki rzucamy operatorem: a. catch b. throw c. new d. except 25. Zaznacz poprawne zdania: a. Wątki współdzielą pamię ć, b. Wątek to instancja uruchomionego programu, która może wewnątrz siebie wiele procesów (identyfikowanych przez numer PID), c. Wątki implementuje się dziedzicząc po klasie Thread lub Runnable, d. Wątki uruchamiamy metodą run(), 26. Rozwiąż poniższy kod a) Tylko I b) Tylko II c) Tylko III d) I oraz III e) I, II, oraz III 27. Które z poniższych zdań najlepiej wyjaśnia powód la którego lepiej używać struktury ArrayList zamiast zwykłej tablicy: a. ArrayList pozwala na szybszy dostęp do jej elementów niż zwykła tablica, b. ArrayList używa mniej pamięci niż zwykła tablica, c. ArrayList może przechowywać obiekty, podczas gdy zwykła tavlica tylko typy prymitywne d. ArrayList rozszerza się automatycznie w razie dodawania nowych elementów, natomiast zwykła tablica nie, e. ArrayList posiada informac ję o ilości przechowywanych obiektów podczas gdy tablica nie , (Tu w sumie mam wątpliwości bo tablica ma rozmiar , ale to nie mó wi ile elementów przechowuje XD ) 28. Oznaczenie metody jako synchronized będzie skutkowało tym, że jeśli któryś z wątków aktualnie wykonuje kod wewnątrz tej metody, to: a. Żaden inny wątek nie będzie mógł zacząć wykonywania kodu wewnątrz żadnej metody oznaczonej jako synchronized. ( chyba tylko kodu w metodzie wykonywanej aktualni e przez inny wątek a nie wszystkich???) b. Żaden inny wątek nie będzie mógł wejść do tej metody do czasu wykonania instrukcji przez wątek z niej korzystający c. Wątek nie zostanie wywłaszczony dopóki nie zakończy wykonywania metody d. Wątek wywołujący tą metodę nie zakończy swojego działania, dopóki metoda nie zostanie wykonana. 29. Nadpisując metodę bazową, rzucającą wyjątek A, możemy w metodzie pochodnej: a. Zrezygnować z wyrzucania tego wyjątku, b. Dodać nowy wyjątek dziedziczący po A, c. Dodać dowolny nowy wyjątek, d. Nie można nadpisywać metod rzucających wyjątki. 30. W jakich plikach umieszczamy deklaracje, a w jakich definicje klas w Javie: a. Deklaracje w *.java, a defini cj e w *.class b. Deklaracje w *.jdk a definicje w *.jvm c. Deklaracje w *.jvm a definicje w *.jdk d. Nie rozdzielamy dekl aracji od definicji 31. Które z poniższych przykładów są niepoprawnym przeładowanie metody public Integer my Method( int x, int y): a. public Integer myMethod(int x, int y) b. public Double myMethod(int x, int y) c. public Integer myMethod(int x, int y , int z ) d. public I nteger myMethod(double x, double y) 32. Które z poniższych jest poprawnym nadpisanie w klasie pochodnej (overrid e) metody: protected LinkedList<Animal> myMethod(int x, int y): a. protected LinkedList<Animal> myMethod(int x, int y) b. public LinkedList<Animal> myMethod(int x, int y) c. protected LinkedList<Animal> myMethod(int x, int y , int z ) d. p rotected LinkedList<Tiger > myMethod(int x, int y)