Opracowane pytania z Egzaminu-Test Java 2006.
1) Które z definicji jest prawdziwa gdy metoda przeciąża metodę? ( 3 poprawne)
-metoda musi posiadać ta sama nazwę
-metoda może zwracać inny typ danych
-metoda musi pobierać inne typy atrybutów lub inną liczbę atrybutów
2) Które metody są wykorzystywane przez strumienie wejściowe? (2 poprawne)
-mark, reset, ready, close
-read, skip, avaible, close
3) Które z poniższych przykładów utworzy bezbłędnie obiekty typu InetAddress?(2 poprawn)
-InetAddress address = InetAddress.getByName(“127.0.0.1”)
-InetAddress address = InetAddress.getLocalHost( )
4) Jaka jest maksymalna wielkość datagramu UDP?( 1 poprawnych)
65.535 bajtów pomniejszone o nagłówki UDP/ IP
5) Klasy reprezentujące w języku Java gniazda po stronie klienta TCP i UDP [1 poprawnych]
Socket, DatagramSocket
6) Gniazda sieciowe TCP posiadają dwie ważne metody umożliwiające wysyłanie danych poprzez strumienie [poprawnych 1]:
- getOutputStream()
7) Które z poniższych metod określają cykl życia servletu[porawnych 2]:
init, destroy
getServletConfig, getServletInfo
8) Zaznacz poprawnie opisane metody klasy Applet [poprawnych 2]:
stop() - użytkownik opuszcza stronę
destroy() - użytkownik zamyka przeglądarkę
9) Jakie narzędzie jest używane do tworzenia dokumentacji API z napisanego kodu źródłowego [poprawna 1]:
javadoc
10) Które z poniższych stwierdzeń jest poprawne [poprawnych 2]:
- Klasa BufferedReader jest powszechnie używanym strumieniem buforującym dane oraz umożliwiającym wysyłanie całych linii tekstu poprze metodę println(Sting arg)
-ByteArrayInputStream i CharyArrayReader są strumieniami wejściowymi pobierającymi dane z tablic bajtów lub znaków
11) Do czego służy obiekt typu ResultSet [porawnych 1]:
-jest kursorem umożliwiającym pobranie danych z bazy danych wiersz po wierszu
12) Który element jest na pozycji 3 w tablicy char[]tablica{'A','0','4','T','h','-')
- 'T'
13) Applet używa domyślnie menadżera ułożenia FlowLayout, który z poniższych fragmentów kodu zmienia menadżera [poprawnych 1]:
-setLayout(new GridLayout(2,2));
14) Która z poniższych wartości zostanie zapisana do zmiennej x dla wyrażenia x=7%3?
1
15) Jak wygląda poprawnie zdefiniowany operator warunkowy else-if [poprawna 1]:
-warunek?wynik_true:wynik_false
16) Technologia Servlets efektywnie zastąpiła technologię[poprawnych 1]:
-CGI
17) Powiąż w poprawne pary, metodę z klasy Statement z zapytaniem SQL [porawnych 2]:
-executeQuery() - SELECT
-executeUpdate() - DELETE, UPDATE, INSERT
18) Które z definicji są prawdziwa gdy metoda przesłania (ang. overriding) metodę z klasy bazowej [poprawna 3]:
-metoda w podklasie musi pobierać takie same atrybuty
-metoda w podklasie musi zwracać taki sam typ danych
-metoda w podklasie musi mieć taką sama nazwę
19) Która z definicji musi być spełniona gdy klasa posiada abstrakcyjną metodę [poprawna 1]
Klasa musi być klasą abstrakcyjną
20) Która z metod z klasy Object porównuje czy referencje są sobie równe (czy wskazują na ten sam obiekt) [poprawna 1]:
equals()
21) Które z poniższych stwierdzeń są prawdziwe i dotyczą klasy abstrakcyjnej [poprawna 2]:
- Klasa abstrakcyjna może posiadać tylko metody abstrakcyjne
-Metody abstrakcyjne nie mogą być prywatne
22) Połącz w pary typ prosty - odpowiadający mu typ obiektowy [poprawna 3]:
- boolean - Boolean
int - Integer
byte - Byte
23) Klasy reprezentujące w języku Java gniazda po stronie serwera TCP i UDP to [popraw 1]
ServerSocket, DatagramSocket
24) Jakiego typu dane mogą być przechowywane w tablicach [poprawna 1]:
-jedynie proste typy danych lub referencje do obiektów
25) Które z poniższych linii zostanie skompilowana bez błędów (ang. error) i ostrzeżeń (ang. warning) [poprawnych 1]:
int i =10;
26) Jakiego typu atrybuty są przekazywane jako parametry metody service(...) z interfejsu javax.servlet.Servlet[porawnych 1]:
ServletRequest, ServletResponse
27) Wywołanie metody next() na obiekcie typu ResultSet [poprawnych 1]:
-powoduje przejście do następnego wiersza w tabeli
38) . Która z poniższych deklaracji i inicjalizacji zmiennej jest poprawna [poprawna 2]:
-char c = '\n';
-char c = 'n';
29) Zaznacz które stwierdzenia są poprawne dla słowa kluczowego private, użytego przed deklaracją zmiennej instancyjnej [poprawna 1]:
-dostęp do zmiennej instancyjnej jest ograniczony do klasy, w której obiekt zadeklarowano
30) . Które atrybuty i metody z klasy bazowej są dostępne w podklasie [poprawna 3]:
-zadeklarowane jako protected
-zadeklarowane jako public
-zadeklarowane
31) Co się stanie gdy programista nie zdefiniuje konstruktora w klasie [poprawna 1]:
-zostanie użyty domyślny konstruktor
32) W jakim celu używany jest mechanizm przeciążania (ang. overload) metody [popraw 1]:
-w celu wywoływania metody o tej samej nazwie z różnymi typami parametrów oraz z różną liczbą parametrów
33) Zaznacz poprawne opisane komponenty pakietu AWT [porawnych 1]:
-Label() - etykieta
34) Gniazda TCP i UDP po stronie serwera w celu oczekiwania na połączenie klienta wywołują metody [poprawnych 2]:
accept( )
receive()
35) W jakim celu używana jest enkapsulacja [poprawna 1]:
w celu ograniczenia bezpośredniego dostępu do zmiennych instancyjnych
36) Które z poniższych stwierdzeń są poprawne:[poprawnych 1]
-statyczna metoda nie może być przeciążona
37) Który z poniższych przykładów poprawnie definiuje i inicjuje zmienną typu MojaPubliczKlasa [poprawna 1]:
-MojaPubliczKlasa zmienna = new MojaPubliczKlasa();
38) Gniazda sieciowe TCP są [poprawnych 1]:
-full-duplex
39) Które z poniższych stwierdzeń jest poprawne [poprawnych 3]:
Kontener PreperedStatement - jest wykorzystywany do wysyłania prekompilowanych (przygotowanych) zapytań SQL, zawierających jedno lub więcej pól parametrów (oznaczonych znakiem ?, są to parametry wejściowe (ang. IN))
Kontener Statement - jest wykorzystywany do wysyłania prostych zapytań SQL, nie zawierających parametrów przekazywanych przy użyciu znaku ?
Kontener CallableStatement - jest wykorzystywany do tworzenia odwołania (ang. call) do przechowywanych w bazie danych procedur
40) Co oznacza słowo kluczowe this użyte w podklasie [poprawna 2]:
-obiekt podklasy
-konstruktor klasy bazowej
41) Która z wymienionych definicji najdokładniej opisuje dziedziczenie [poprawna 1]:
Umożliwia tworzenie nowych klas z istniejących klas
42) Co się stanie gdy wartość typu double zostanie przekazana zmiennej typu int [poprawna 1]:
double x=3.5;
int y=x;
-podczas kompilacji zostanie zgłoszony błąd - "możliwa utrata precyzji (ang. possible loss of precision)"
43) Klasa Student została utworzona w celu wykorzystywania jej poprzez wszystkich i w dowolnym miejscu. Jak powinien być zadeklarowany poprawny konstruktor tej klasy [poprawna 1]:
public Student()
44) Co oznacza słowo kluczowe super użyte w podklasie [poprawna 2]:
klasę bazową
konstruktor z klasy bazowej
45) Która z poniższych lini kodu poprawnie pobiera długość ciągu znaków "book" typu String [poprawna 2]:
-int x = new String("book").length();
-int x = "book".length();
46) Który z poniższych przykładów pokazuje poprawne użycie mechanizmu przeciążania (ang. overload) metody [poprawna 2]:
float oblicZwrot(int podatek, float dochod)
float oblicZwrot(float dochod)
float oblicZwrot(int podatek, float dochod)
float oblicZwrot(float podatekFirmy, float dochodFirmy)
47) Które z poniższych stwierdzeń są poprawne [poprawnych 2]:
- Odbiorca zdarzeń zaimplementowany na bazie interfejsu MouseMotionListener poprzez metodę public void mouseMoved (MouseMotionEvent e) obsługuje zdarzenie przesunięcie wskaźnika myszki
W celu zarejestrowania odbiorcy zdarzeń zaimplementowanego na bazie interfejsu ActionListener należy wykorzystać metodę addActionListener(new OdbiorcaZdarzen())
48) Dopasuj pasujące pary, zapytanie HTTP i odpowiednia metoda z klasy HttpServlet [poprawnych 1]:
GET -> doGet
49) Które z poniższych stwierdzeń opisujących wyjątki przy obsłudze gniazd sieciowych są poprawne[poprawnych 3]:
ConnectException - zdalna stacja odmówiła połączenia, np. z powodu zajętości stacji lub braku procesu w nasłuchu na wskazanym porcie
BindException - próba utworzenia obiektu Socket lub ServerSocket na używanym porcie lokalnym lub brak uprawnień
SecurityException - wyjątek związany z próbą wykonania akcji naruszającej bezpieczeństwo
50) Które z poniższych wywołań instrukcji if jest poprawna składniowo dla int i=5[poprawna 2]:
-if(i!=5)
-if(i==5)
51) Jaki termin w programowaniu obiektowym określana jest klasa na bazie której można tworzyć obiekty lub która może być obiektem [poprawna 1]:
-konkretna
52) Które z poniższych stwierdzeń są prawdziwe i dotyczą interfejsów [poprawna 3]:
Interfejs może posiadać tylko stałe
Metody abstrakcyjne muszą być publiczne
Metody abstrakcyjne nie mogą być prywatne
53) Wskaż, który z przykładów umożliwia poprawne wczytanie sterownika JDBC [poprawnych 2]:
-DriverManager.registerDriver()
-Class.forName()
54)W zaprezentowanym przykładnie metoda getParameter() zwraca wartość null. Którym logicznym operatorem należy zastąpić znak X w linii 5 aby program nie zgłosił wyjątku NullPointerException jeśli zmienna tmp jest równa null [poprawnych 1]:
<> ----
| ----- operator sumy bitowej
& ----- operator iloczynu bitowego
&& --- operator iloczynu logicznego(AND)
><
|| ---- operator sumy logicznej (OR)
55) Zastąp linie komentarza "//umieść jeden z przedstawionych warunków" jednym z przykładów, tak aby na ekranie został wyświetlony komunikat "Equal" [poprawnych 1]:
-if(s==s2) -- te same obiekty jeśli są zadeklarowane jako zmienne.
String s,s2;
56) Która z poniższych wartości zostanie zapisana do zmiennej x dla wyrażenia x=(18+6*3)/2 [poprawna 1]:
18
57) Zaznacz poprawne odpowiedzi [poprawna 2]:
-System.out - jest domyślnym strumieniem wyjściowym (w większości systemów operacyjnych konsola systemowa)
-System.in - jest domyślnym strumieniem wejściowym (w większości systemów operacyjnych klawiatura)
58) Które słowo kluczowe używane jest do wskazania dziedziczenia [poprawna 1]:
-extends
59) Które z poniższych stwierdzeń są poprawne [poprawnych 2]:
-Klasa abstrakcyjna - jest klasą, która została utworzona w celu dostarczenia informacji dla klas potomnych. Nie można stworzyć obiektów klasy abstrakcyjnej.
-Interfejs - nie zawiera niczego oprócz abstrakcyjnych definicji metod, trzeba zaimplementować wszystkie metody
60) Jaki program kompiluje pliki źródłowe i generuje pliki z kodem bajtowym [poprawna 1]:
- javac
61) Jaką wartością jest domyślnie inicjowana referencja [poprawna 1]:
- null
62) Klasa Student została utworzona w celu wykorzystywania jej tylko w obrębie tego samego pakietu. Jak powinien być zadeklarowany poprawny konstruktor tej klasy [poprawna 1]:
Student() // ponieważ ochrona pakietów nie posiada żadnego konkretnego modyfikatora. Jest domyślnym sposobem kontroli dostępu.
63) Które z poniższych zapytań HTTP umożliwia przesłać dane do serwera jako strumień [poprawnych 1]:
POST
64) Zastosowanie którego słowa kluczowego powoduje, iż zmienna staje się stałą [poprawnych 1]
final
65) Które z poniższych przykładów użycia metody main są poprawne i oznaczają iż używana klasa jest programem [porawnych 2]:
public static void main(String [] args)
- public static void main(“one”,”two”)
66) Plik ze źródłami zawiera dwie klasy. Jedna klasa jest klasa publiczna o nazwie MojaPublicznaKlasa i druga klasa jest klasa prywatną o nazwie MojaProwatnaKlasa. Jak powinien nazywać się plik .java zawierający wymienione klasy [poprawna 1]:
MojaPublicznaKlasa.java
Pytania do analizowania programów:
1) Co się stanie, gdy poniższy program zostanie skompilowany i uruchomiony?
1
Błąd ponieważ tabela anar została użyta przed zainicjowaniem wartościami
2
Błąd ponieważ tabela nie ma podanej wielkości
2) Jaki będzie wynik działania poniższego przykładu przy wywołaniu [poprawnych 1]:
1,2,3
2,3,4
0,1,2
3,2,1
3) Co zostanie wyświetlone jeżeli poniższy kod zostanie skompilowany i uruchomiony [poprawnych 1]:
default
one, two, default
one
one, default
4) Która z poniższych wartości zostanie wyświetlona przez poniższy fragment [poprawa 1]:
3
2.0
2
4
3.33333
4.66667
5) Co się stanie ,gdy poniższy program zostanie skompilowany i uruchomiony [poprawnych 1]
błąd - tablica musi zawierać parametry
błąd - metoda public void amethod musi być zadeklarowana z atrybutem typu String
błąd - metoda main niepoprawna
błąd - nie można wykonać statycznej referencji do metody public void amethod
6) Które z poniższych fragmentów kodu wyświetli na ekranie IOException [poprawnych 1]:
7) Które z poniższych fragmentów kodu są poprawnym mechanizmem tworzenia wyjątku [poprawnych 1]:
8) Które z poniższych przykładów zostały zaprojektowane z przedstawionym menadżerem ułożenia [poprawnych 1]:
GridBagConstraints
FlowLayout
GridBagConstraints
BorderLayout
9) Co się stanie, gdy poniższy program zostanie skompilowany i uruchomiony [poprawnych 1]:
null
0
5
Błąd ponieważ tabela anar została użyta przed zainicjowaniem wartościami
10) Jaki jest wynik poniższego kodu [poprawna 1]:
Błąd kompilacji! Nie można przekazywać dowolnego obiektu do metody println()
Błąd kompilacji! Nie można dodawać wartości typu String do liczb
Wyświetlony zostanie na konsoli adres referencji do obiektu
Wyświetlona zostanie wiadomość na konsoli: Moja odpowiedz na pytanie 'Ile masz lat?' to 102
11) Dla poniższego przykładu
, jak powinno wyglądać ciało metody ioCall
[poprawnych 1]:
12) Tytuł której z piosenek, z poniższego przykładu, jest wyświetlona jako ostatnia [poprawna 1]:
The White Stripes
LAZARUS
HOME
Porcupine Tree
JOLENE
Co się stanie, gdy poniższy program zostanie skompilowany i uruchomiony [porawnych 1]:
po kompilacji podczas uruchamiania program wyświetli "Hello"
po kompilacji podczas uruchamiania program wyświetli &elloH;Hello"
po kompilacji podczas uruchamiania program wyświetli "ello"
nastąpi błąd kompilacji
Które z poniższych przykładów zostaną skompilowane bez błędów (ang. error) [poprawnych 2]:
Które z poniższych fragmentów kodu umożliwiają poprawne zaimplementowanie klasy będącej wątkiem [poprawnych 2]: