background image

1. Jak wygląda poprawnie zdefinowany operator warunkowy else-if [porawna 1]:  

warunek,wynik_true:wynik_false 
warunek,wynik_true,wynik_false 
warunek:wynik_true?wynik_false 
warunek?wynik_true,wynik_false 

warunek?wynik_true:wynik_false 

warunek,wynik_true?wynik_false  
 

2. Która z poniższych wartości zostanie zapisana do zmiennej x dla wyrażenia x=7%3 [porawna 1]:  
1
  

2.33333  
2 

 
3. Jaki będzie wynik działania poniższego przykładu przy wywołaniu [porawnych 1]:  
Tu powinien być kod 
 

1,2,3 
2,3,4 
0,1,2  

3,2,1  
 
4. Co się stanie, gdy poniższy program zostanie skompilowany i uruchomiony [porawnych 1]:  

Tu powinien być kod 
 


Błąd ponieważ tabela anar została użyta przed zainicjowaniem wartościami  

2  

Błąd ponieważ tabela nie ma podanej wielkości 

 
5. Który element jest na pozycji 3 w tablicy char[] tablica = {'A','0','4','T','h','-'); [poprawna 1]: 

'h' 
'-'  

'T'  

'4'  
''

  

 
6. Applet używa domyślnie menadżera ułożenia FlowLayout, który z poniższych fragmentów kodu zmienia menadżera [porawnych 1]: 

setGridLayout(2,2);  
setLayoutManager(new GridLayout());  
setBorderLayout();  

setLayout(new GridLayout(2,2)); 
 
7. Technologia Servlets efektywnie zastąpiła technologię[porawnych 1]: 

HTML  
JavaScript 

 

CGI  

Flash 

 
8. Połącz w pary typ prosty - odpowiadający mu typ obiektowy [poprawna 3]:
 
boolean - Boolean  
byte - Byte  

char - Char  

int - Integer  

bool - Bool  
int - Int  
 

 
 
 
 
9. Które z poniższych stwierdzeń jest poprawne [porawnych 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)  

FilterInputStream i FilterReader są strumieniami wejściowymi pobierającymi dane z tablic bajtów lub znaków  

Klasa PrinterReader jest strumieniem wyjściowym 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 
 
10. Do czego służy obiekt typu ResultSet [porawnych 1]: 

umożliwia, dzięki posiadanym metodom, odczytanie informacji o typach danych przechowywanych w poszczególnych polach tabeli

  

jest kursorem umożliwiającym pobranie danych z bazy danych wiersz po wierszu  

umożliwia, dzięki posiadanym metodom, odczytanie informacji o producencie bazy 

 
11. Powiaż w poprawne pary, metode z klasy Statement z zapytaniem SQL [porawnych 2]: 
executeUpdate() - DELETE, UPDATE, INSERT
  
executeQuery() - SELECT  

executeQuery() - SELECT, DELETE, UPDATE  
executeUpdate() - INSERT, DROP, SELECT  

background image

 
12. 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ą samą nazwę  

metoda w podklasie musi pobierać inne typy atrybutów lub inna liczbę atrybutów  
metoda w podklasie musi zwracać inny typ danych  
metoda w podklasie musi mieć inną nazwę  
metoda w podklasie może zwracać inny typ danych 

 
13. Które z poniższych stwierdzeń są prawdziwe i dotyczą klasy abstrakcyjnej [poprawna 2]: 

Klasa abstrakcyjna może posiadać tylko stałe

  

Metody abstrakcyjne mogą być publiczne  

Metody abstrakcyjne nie muszą wskazywać zwracanego typu danych  
Klasa abstrakcyjna może posiadać tylko metody abstakcyjne  

Metody abstrakcyjne nie mogą być prywatne 
 
14. Która z definicji musi być spełnina gdy klasa posiada abstrakcyjną metodę [poprawna 1]: 

Klasa musi być klasą wewnętrzną  
Konstruktor klasy musi być abstarkcyjny  
Klasa musi być klasą bazową 

Klasa musi być klasą abstrakcyjną  
 
15. Gniazda sieciowe TCP posiadają dwie ważne metody umożliwiające wysyłanie danych poprzez strumienie [porawnych 1]: 

getStream()  

getOutputStream()  

setStream()  
getWriter()  
setOutputStream()  
getReader() 

 
 
16. Klasy reprezentujące w języku Java gniazda po stronie klienta TCP i UDP to [porawnych 1]: 
Socket, DatagramSocket  

SocketDatagram, SocketTCP  
Socket, Socket  
TCPSocket, UDPSocket  

 
17 .Które atrybuty i metody z klasy bazowej są dostępne w podklasie [poprawna 3]: 

zadeklarowane jako private

  

zadeklarowane jako protected  

instancyjne  

wszystkie, które zostały zadeklarowane z atrybytem określającym widoczność większymi niż protected  

zadeklarowane  
wszystkie  

zadeklarowane jako public  
 
18. Co się stanie gdy programista nie zdefiniuje konstruktora w klasie [poprawna 1]: 

zostanie zgłoszony błąd kompilatora  
zostanie użyty konstruktor z klasy bazowej  

zostanie użyty domyślny konstruktor  

zostanie zgłoszony wyjątek podczas działania programu 
 

19. W jakim celu używany jest mechanizm przeciązania (ang. overload) metody [poprawna 1]: 

w celu wywoływania metody z tymi samymi parametrami w różnej kolejności  
w celu wywoływania tego samego zadnia pod różnymi nazwami  
w celu umożliwienia metodzie zwracania różnych wartości  

w celu wywoływania metody o tej samej nazwie z różnymi typami parametrów oraz z różną liczbą parametrów 
 
20. Gniazda TCP i UDP po stronie serwera w celu oczekiwania na połączenie klienta wywołują metody [porawnych 2]: 

wait()

  

accept()  

waitForConnect()  

receive()  
 
 
21. Które z poniższych przykładów utworzą bezbłędnie obiekty typu InetAddress [porawnych 2]: 
InetAddress address = InetAddress.getLocalHost();
  

InetAddress address = new InetAddress("null");  

InetAddress address = InetAddress.getByName("127.0.0.1");  

InetAddress address = new InetAddress("127.0.0.1");  
 

22. Która z poniższych deklaracji i inicjalizacji zmiennej jest poprawna [porawna 2]:  

char c = "n";  
char c = "\n";  

char c = '\n';  

char c = n;  

char c = 'n'; 
 

background image

23. Zaznacz które stwierdzenia są poprawne dla słowa kluczowego private, użytego przed deklaracją zmiennej instancyjnej [porawna 
1]:
  

dostęp do zmiennej instancyjnej nie jest ograniczony

  

dostęp do zmiennej instancyjnej jest ograniczony do klasy, w której obiekt zadeklarowano  

dostęp do zmiennej instancyjnej jest ograniczony rónież klas dziedziczących  
dostęp do zmiennej instancyjnej jest ograniczony tylko do klas z tego samego pakietu jak ta klasa, w kótej obiekt zadeklarowano

  

 
24. Jakiego typu atrybuty są przekazywane jako parametry metody service(...) z interfejsu javax.servlet.Servlet[porawnych 
1]: 

In, Out  
Writer, Reader  

ServletRequest, ServletResponse  

ContentType, Servant 
 

25. Które z poniższych linii zostanie skompilowana bez błędów (ang. error) i ostrzeżeń (ang. warning)[porawnych 1]: 

float f=1.3;  
byte b=257;  
char c="a";  

int i=10;  

boolean b=null; 

 
26. Jakiego typu dane mogą być przechowywane w tablicach [poprawna 1]: 

jedynie dane liczbowe i obiekty

  

jedynie proste typy danych lub referencje do obiektów  

jedynie ciągi znaków  
jedynie proste typy danych lub obiekty przechowyujące liczby 

 
27. Wywołanie metody next() na obiekcie typu ResultSet [porawnych 1]: 

podowuje odczytanie następnej wartości z wiesza w tabeli  
zwraca false jeśli pierwsza wartość z wiesza w tabeli nie istnieje  
podowuje odczytanie informacji o ilości dostępnych wieszy w tabeli  

powoduje przejście do następnego wiersza w tabeli  

zwraca false jeśli pierwszy wiesz nie istnieje 

 
28. Zaznacz poprawne opisane komponenty pakietu AWT [porawnych 1]: 

Checkbox() - pole opcji  
JList() - lista  
CheckboxGroup() - pole wyboru  
JLabel() - etykieta  

Label() – etykieta 
 
29. Które z poniższych stwierdzeń jest poprawne [porawnych 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), wyjściowe (ang. OUT) oraz wejściowo-wyjściowe(ang. 
INOUT))

  

Kontener Statement - jest wykorzystywany do wysyłania prostych zapytań SQL, nie zawierających parametów przekazywanych przy 
użyciu znaku ?
  
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, pobierając przekazywane paramety przy użyciu znaku ? 

Kontener CallableStatement - jest wykorzystywany do tworzenia odwołania (ang. call) do przechowywanych w bazie danych 
procedur, pobierając jedno lub więcej pól parametrów (oznaczonych znakiem ?, są to tylko parametry wejściowe (ang. IN
))  

Kontener CallableStatement - jest wykorzystywany do tworzenia odwołania (ang. call) do przechowywanych w bazie danych procedur  
 

30. Które metody są wykorzystywane poprzez strumienie wejściowe [porawnych 2]: 
read, skip, avaible, close
  

read, flush, mark, close  
write, flush, reset, close  

mark, reset, ready, close  
 
31. W jakim celu używana jest enkapsulacja [porawna 1]:  

w celu bezpośredniego dostępu do zmiennych instancyjnych w obiekcie  
w celu usuwania obiektu z pamięci komputera  
w celu utworzenia obiektu  

w celu ograniczenia bezpośredniego dostępu do zmiennych instancyjnych  
 
32. Które z poniższych stwierdzeń są poprawne:[porawnych 1] 

statyczna metoda nie może być przeciążona  
prywatna metoda nie może być przeciążona  

metoda nie może zostać przesłonięta poprzez metodę bardziej dostępną  

przeciążona metoda nie może zgłaszać wyjątku nie zgłaszanego poprzez metodę z klasy bazowej 

 
33. Gniazda sieciowe TCP są [porawnych 1]: 
full-duplex
  

quarter-duplex  
duplex  
half-duplex 

 

background image

 
34. Który z poniźszych przykładów porawnie definiuje i inicjuje zmienną typu MojaPubliczKlasa [poprawna 1]: 

MojaPubliczKlasa zmienna = new MojaPubliczKlasa();  

MojaPubliczKlasa zmienna;  
set zmienna = new MojaPubliczKlasa();  
zmienna = new MojaPubliczKlasa();  

 
35. Co oznacza słowo kluczowe this użyte w podklasie [poprawna 2]: 
konstruktor podklasy  

obiekt klasy bazowej  
główną metodę  
metodę z klasy bazowej  

obiekt podklasy  

konstruktor z klasy bazowej  
metodę main 

 
36. 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 void Student()  
private void makeStudent()  

public Student()  

Student()  
private Student() 

 
37. Klasa Student została utworzona w celu wykorzystywania jej tylko w obrebie tego samego pakietu. Jak powinien być zadeklarowany 
poprawny konstruktor tej klasy [poprawna 1]:
 

Student()

  

private Student()  

public Student()  
public void Student()  
private void makeStudent()

  

 
38. Co oznacza słowo kluczowe super użyte w podklasie [poprawna 2]: 
klasę bazową  

główną metodę  
obiekt podklasy  

konstruktor z klasy bazowej  

metodę main 

 
39. Która z wymienionych definicji najdokładniej opisuje dziedziczenie [poprawna 1]: 
Umożliwia tworzenie nowych klas z istniejących klas
  

Zamieniać predefiniowaną, dobrze znaną klasę w nową klasę  
Wiele klas może być tworzone przy użyciu jednej metody  
Kod źródłowy może być wielokrotnie używany, poprzez kopiowanie metod pomiędzy klasami

  

 
40. Co się stanie gdy wartość typu double zostanie przekazana zmiennej typu int [porawna 1]:  
double x=3.5; 
int y=x; 

y bedzie miał wartość null

  

podczas kompilacji zostanie zgłoszony błąd - "możliwa utrata precyzji (ang. possible loss of 
precision
)"  

y bedzie miał wartość 1.75  
y bedzie miał wartość 7  
y bedzie miał wartość 3 

 
 
 
 
41. Która z poniższych lini kodu poprawnie pobiera długość ciągu znaków "book" typu String [poprawna 2]: 

String x = new String("book");  
int x = "book".length;  

int x = new String("book").length();  
int x = "book".length();  

String x = "book";  
int x = new String("book").length; 

 
42. Które z poniższych metod określają cykl życia servletu[porawnych 2]: 

setServletConfig, setServletInfo

  

init, destroy  
getServletConfig, getServletInfo
  

start, stop  

 
43. Wskaż, który z przykłądów umożliwia poprawne wczytanie sterownika JDBC [porawnych 2]: 

DriverManager.registerDriver()  

Class.newInstance()  

Class.forName()  

Class.loadDriver()  

 
 

background image

44. Zaznacz poprawnie opisane metody klasy Applet [porawnych 2]: 
stop() - użytkownik opuszcza stron
  

init() - użytkownik otwiera stronę  
start() - przeglądarka pobiera applet  

destroy() - użytkownik zamyka przeglądarkę  
 
45. Jaka jest maksymalna wielkość datagramu UDP [porawnych 1]: 

65.535 bajtów  
256.000 bajtów  

65.535 bajtów pomniejszone o nagłówki UDP/IP  

521.000 bajtów pomniejszone o nagłówki UDP/IP  
521.000 bajtów 

 
46. Które z poniższych stwierdzeń pisujących wyjątki przy obsłudze gniazd sieciowych są poprawne[porawnych 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
  

SecurityException - próba utworzenia obiektu Socket lub ServerSocket na używanym porcie lokalnym lub brak uprawnień  
ConnectException - 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  
BindException - próba utworzenia obiektu Socket lub ServerSocket na używanym porcie lokalnym lub brak uprawnień
 
 
47. Które z poniższych wowołań instrukcji if jest poprawna składniowo dla int i=5[porawna 2]:  

If(i==5)

  

if(i!=5)  

if(i equals 5)  
if(i notequals 5)  
if(i=5)  

if(i==5) 
 
48. Który z poniźszych przykładów pokazuje poprawne użycie mechanizmu przeciązania (ang. overload
) metody [poprawna 2]: 

float oblicZwrot(int podatek, float dochod) 
float oblicZwrotPodatku(int podatekFirmy, float dochodFirmy)

  

float oblicZwrot(int podatek, float dochod) 
float oblicZwrot(float podatekFirmy, float dochodFirmy)  

float oblicZwrot(int podatek, float dochod) 
int oblicZwrot(int podatekFirmy, float dochodFirmy)  

float oblicZwrot(int podatek, float dochod) 
float oblicZwrot(float dochod) 
 
 
49. Które atrybuty i metody z klasy bazowej są dostępne w podklasie [poprawna 3]: 

zadeklarowane  
instancyjne  
wszystkie  

zadeklarowane jako protected  
zadeklarowane jako public  

zadeklarowane jako private  

wszystkie, które zostały zadeklarowane z atrybytem określającym widoczność większymi niż protected 
 
50. Które z poniższych stwierdzeń są poprawne [porawnych 2]:
 
W celu zarejestrowania odbiorcy zdarzeń zaimplementowanego na bazie interfejsu ActionListener należy wykorzystać metodę 
addActionListener(new OdbiorcaZdarzen())  
Odbiorca zdarzeń zaimplementowany na bazie interfejsu MouseMotionListener poprzez metodę public void mouseMoved 
(MouseMotionEvent e) obsługuje zdarzenie przesunięcie wskaźnika myszki
  

Odbiorca zdarzeń zaimplementowany na bazie interfejsu ActionListener poprzez metodę public void 
actionPerformed(ActionEvent e) obsługuje zdarzenie zamknięcia okna aplikacji  
Odbiorca zdarzeń zaimplementowany na bazie interfejsu KeyListener poprzez metodę public void keyPressed (KeyEvent e) 
obsługuje zdarzenie wciśnięcia klawisza myszki 

 
51. Dopasuj pasujące pary, zapytanie HTTP i odpowiednia metoda z klasy HttpServlet [porawnych 1]: 

DELETE -> doDelete

  

GET -> doGet  

HEAD -> callHead  
POST -> callPost 

 
52. 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]:
 

abstrakcyjna 

 

bazowa  

główna  
konkretna 

 
53. 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ć publicze  

Interfejs może posiadać tylko metody abstakcyjne  
Metody abstrakcyjne nie muszą wskazywać zwracanego typu danych  

Metody abstrakcyjne nie mogą być prywatne  

Interfejs może posiadać zmienne instancyjne 

 

background image

54. Wskaż, który z przykłądów umożliwia poprawne wczytanie sterownika JDBC [porawnych 2]: 

DriverManager.registerDriver()  
Class.forName()
  

Class.loadDriver()  
Class.newInstance() 

 
55. Która z poniższych wartości zostanie zapisana do zmiennej x dla wyrażenia x=(18+6*3)/2 [porawna 1]:  

27  
36  

18  
 
56. Jakie narzędzie jest używane do tworzenia dokumentacji API z napisanego kodu źródłowego [porawna 1]:  

jre  
javac  
javaapi

  

javadoc  

jvm 

 
57. Co zostanie wyświetlone jeżeli poniższy kod zostanie skompilowany i uruchomiony [porawnych 1]: 

Tu powinien być kod 
 

default 

 

one, two, default  

one  
one, default

 

 
58. Która z definicji musi być spełnina gdy klasa posiada abstrakcyjną metodę [poprawna 1]: 
Klasa musi być klasą abstrakcyjną  

Konstruktor klasy musi być abstarkcyjny  
Klasa musi być klasą wewnętrzną  
Klasa musi być klasą bazową

 

 
59. 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)
  

System.err - jest domyślnym strumieniem wyjściowym (w większości systemów operacyjnych konsola systemowa)  
System.in - jest domyślnym strumieniem wyjściowym (w większości systemów operacyjnych konsola systemowa)  
System.out - jest domyślnym strumieniem błędów (w większości systemów operacyjnych konsola systemowa)  
System.err - jest domyślnym strumieniem wejściowym (w większości systemów operacyjnych klawiatura)  
System.err - jest domyślnym strumieniem błędów (w większości systemów operacyjnych kosz systemowy)  
System.in - jest domyślnym strumieniem błędów (w większości systemów operacyjnych konsola systemową)  
System.out - jest domyślnym strumieniem wejściowym (w większości systemów operacyjnych klawiatura) 

 

 
60. Które z poniższych stwierdzeń są poprawne [porawnych 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
  

Klasa abstrakcyjna - nie może być przesłonięta, czyli jej implementacje zostają zamrożone  
Interfejs - nie zawiera niczego oprócz abstrakcyjnych definicji metod, trzeba zaimplementować wszystkie metody, które będzie potrzebne, w klasie 
implementującej interfejs 

 
61. Która z poniższych wartości zostanie wyświetlna przez poniższy fragment [porawna 1]:  

Tu powinien być kod 
 
4.66667  

3.33333  
3  
2  
2.0  

 
62. Które słowo kluczowe używane jest do wskazania dziedziczenia [porawna 1]:  

protected  
extend  

extends  

super  

 
63. Które z poniższych zapytań HTTP umożliwia przesłać dane do serwera jako strumień[porawnych 1]: 
POST  

HEAD  
GET  
TRACE 

 
64. Jaki program kompiluje pliki zródłowe i generuje pliki z kodem bajtowym [porawna 1]:  

java 

 

javac  

javadoc  
jar

 

 

background image

 
65. Jaką wartością jest domyślnie inicjowana referencja [porawna 1]:  

empty  
\u0000  

null  

0  
 

 
 
 
66. Które z poniższych stwierdzeń są poprawne:[porawnych 1] 

prywatna metoda nie może być przeciążona  
statyczna metoda nie może być przeciążona  
przeciążona metoda nie może zgłaszać wyjątku nie zgłaszanego poprzez metodę z klasy bazowej  

metoda nie może zostać przesłonięta poprzez metodę bardziej dostępną 
 
67. Zastosowanie którego słowa kluczowego podowuje, iż zmienna staje się stałą [porawna 1]:
  

final  

constant  
static  
const  
public 

 
68. Która z metod z klasy Object porównuje czy referencje są sobie równe (czy wskazują na ten sam obiekt) [poprawna 1]: 

compareReferences()  
showDifference()  

equals()  

isEquals()  
compare()  
showDif()  
isDifference()  

 
69. Plik ze źródłami zawiera dwie klasy. Jedna klasa jest klasą publiczną o nazwie MojaPublicznaKlasa i druga klasa jest klasą prywatną o 
nazwie MojaProwatnaKlasa. Jak powinien nazywać się plik .java zawierający wymienione klasy [poprawna 1]: 

DowolnaNazwa.class  
DowolnaNazwa.java  

MojaPublicznaKlasa.java  

MojaProwatnaKlasa.java  
MojaProwatnaKlasa.class  
MojaPublicznaKlasa.class 

 
 
70. Jaki będzie wynik działania poniższego przykładu przy wywołaniu java myprog good morning [porawnych 1]: 
Tu powinien być kod 
 

myprog  
morning  

zostanie zgłoszony wyjątek "java.lang.ArrayIndexOutOfBoundsException: 2"  

goud