wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

cjawa do klas

Total questions: 40

Worksheet time: 20mins

Name
Class
Date
1.

Wybierz poprawne stwierdzenie:

a)

Narzędzie "javac", czyli kompilator Javy, wchodzi w skład Java Development Kit (JDK).

b)

Java Runtime Environment (JRE) wchodzi w skład Java Virtual Machine (JVM).

c)

Java Virtual Machine (JVM) zawiera narzędzie "javac", czyli kompilator Javy.

d)

Java Virtual Machine (JVM) jest niepotrzebne do uruchamiania programów napisanych w Javie. Wystarczy, że system posiada linię komend.

2.

Rozwiń skrót "IDE" w kontekście narzędzia wykorzystywanego do tworzenia oprogramowania:

a)

Investigational Device Exemption

b)


Integrated Development Environment

c)

Input Disabled Exception

d)


Integrated Data Environment

3.

Jak powinna wyglądać poprawna deklaracja metody "main" w języku Java?

a)

private static void main(String[] args)

b)


public static void main(String[] args)

c)

public static String main(String[] args)

d)


public static void main(Args[] string)

4.

Jaki format mają pliki z kodem źródłowym Javy?

a)

*.class

b)

*.txt

c)

*.java

d)


*.j

5.

Jakiej komendy należy użyć, aby wywołać w linii komend kompilator Javy?

a)

java

b)

f5

c)

javac

d)

jvc

6.

Jak wygląda droga "od napisania do wykonania" jakiegoś prostego programu wyświetlającego tekst w konsoli typu "Hello World!"?

a)

Plik skompilowany (*.java) -> kompilator (javac) -> wyświetlenie tekstu w konsoli

b)


Plik źródłowy (*.class) -> wirtualna maszyna Javy (JVM) -> wyświetlenie tekstu w konsoli

c)

Plik źródłowy (*.class) -> kompilator (javac) -> plik skompilowany (*.java) -> wirtualna maszyna Javy (JVM) -> wyświetlenie tekstu w konsoli

d)

Plik źródłowy (*.java) -> kompilator (javac) -> plik skompilowany (*.class) -> wirtualna maszyna Javy (JVM) -> wyświetlenie tekstu w konsoli

7.

Jakie są trzy główne zasady programowania obiektowego?

a)


Dziedziczenie, funkcjonalność i abstrakcyjność

b)

Hermetyzacja, dziedziczenie i polimorfizm

c)


Polimorfizm, funkcjonalność i abstrakcyjność

d)

Kaskadowość, abstrakcyjność i anonimowość

8.

Wybierz poprawną deklarację klasy w kodzie źródłowym:

a)

class NazwaKlasy

b)

class nazwaKlasy

c)


class NazwaKlasy()

d)

class nazwa_klasy

9.

Wybierz właściwą kolejność najważniejszych elementów w ciele klasy:

a)

Pola, konstruktory, metody.

b)

Konstruktory, pola, metody.

c)


Metody, konstruktory, pola.

d)


Pola, metody, konstruktory.

10.

Czym jest "javadoc"?

a)

Narzędzie do automatycznego generowania dokumentacji na podstawie zamieszczonych w kodzie źródłowym znaczników w komentarzach.

b)

Narzędzie do ręcznego tworzenia dokumentacji na podstawie zamieszczonych w kodzie źródłowym komentarzach.

c)

Narzędzie do automatycznego diagnozowania problemów uruchomieniowych aplikacji na podstawie wyznaczanych w kodzie źródłowym "breakpointach".

d)

Narzędzie do ręcznego diagnozowania problemów uruchomieniowych aplikacji na podstawie zamieszczonych w kodzie źródłowym znaczników w komentarzach.

11.

Co nie jest typem prostym?

a)

int

b)

boolean

c)

Double

d)

char

12.

Która lista zawiera wyłącznie typy całkowitoliczbowe?

a)

byte, short, int, long

b)

byte, short, int, float

c)


char, short, int, long

d)

float, short, int, long

13.

Jaki rozmiar w bitach ma typ prosty "int"?

a)

8

b)

16

c)

32

d)

64

14.

Jaki jest zakres wartości typu prostego "char"?

a)

Od 0 do 65535

b)


Od -32768 do 32767

c)


Od -128 do 127

d)


Od 0 do 255

15.

Która inicjalizacja zmiennej typu "String" jest niepoprawna?

a)

String string = new String();

b)

String string = "To jest niepoprawna inicjalizacja!"

c)

String string = new String("To jest na pewno poprawna inicjalizacja!");

d)

String string = String();

16.

Mam zmienną "double liczba = 3.14159". W jaki sposób mogę przeprowadzić rzutowanie tej zmiennej na zmienną całkowitoliczbową?

a)

int nowaLiczba = (int) liczba;

b)


int nowaLiczba = liczba;

c)

int nowaLiczba = (double) liczba;

d)

double nowaLiczba = liczba;

17.

Która z inicjalizacji tablicy jednowymiarowej jest niepoprawna?

a)

int[] tablica = new int[10];

b)

int[] tablica = new int[] {1, 2, 3};

c)


int[] tablica = new int[] {};

d)


int[] tablica = new int {1, 2, 3};

18.

W jaki sposób mogę zainicjalizować tablicę trójwymiarową o wymiarach 1x2x3?

a)

int[][][] tablica = new int[1][2][3];

b)


int[3] tablica = new int[1][2][3];

c)


int[] tablica = new int[3] {1, 2, 3};

d)


int[][][] tablica = new int[1, 2, 3];

19.

Jak się nazywa system liczbowy w języku Java, który pozwala na ujemną reprezentację liczb całkowitoliczbowych?

a)

Uzupełnianie do 1

b)

Uzupełnianie do 2

c)

Negacja binarna z powrotem

d)

Odejmowanie binarnej reszty

20.

Na jakich typach można wykonywać operacje z użyciem operatorów bitowych?

a)

long, int, short, byte, char

b)

float, double, char, boolean

c)


float, int, double, byte

d)


boolean, int, char, byte

21.

Jakim symbolem oznaczamy operator iloczynu bitowego (operator AND):

a)

~

b)

^

c)

>>

d)

&

22.

Który z wymienionych poniżej operatorów nie należy do grupy operatorów relacji?

a)

=

b)

!=

c)

<=

d)

>

23.

Na jakich wartościach możemy wykonywać operacje z wykorzystaniem operatorów logicznych?

a)

byte, short, int, long

b)


Tylko i wyłącznie na wartościach typu prostego "boolean"

c)


float, double

d)


Na wszystkich typach prostych

24.

Dane są trzy zmienne całkowitoliczbowe "a = 4", "b = 3" oraz "c". Wybierz to wyrażenie, które w rezultacie przypisze do zmiennej "c" wartość 3:

a)

c = a < b ? a : b;

b)

c = a > b ? a : b;

c)

c = b == a ? b : a;

d)

c = a == b ? b : a;

25.

Jaką wartość da w wyniku wyrażenie "Math.sqrt(25)"?

a)

true

b)

false

c)

25.0

d)

5

26.

Czym jest konkatenacja?

a)


Podmianą zer na jedynki w binarnej reprezentacji liczby.

b)


Łączeniem ze sobą dwóch wyrażeń.

c)


Usuwaniem białych znaków z łańcucha.

d)


Czyszczeniem pamięci typu "sterta".

27.

Wiedząc, że zmienna całkowitoliczbowa "a" ma wartość "0", wybierz konstrukcję "if", która zostanie wykonana:

a)


if (a == 0)

b)


if (a != 0)

c)


if (a < 0)

d)


if (a)

28.

Ile bloków "else if" może występować w jednej kosntrukcji "if"?

a)

6

b)

256

c)

254

d)


Ilość dopuszczalnych bloków nie jest zdefiniowana.

29.

Z jakimi typami może pracować konstrukcja "switch"?

a)

byte, short, char, int, String oraz typy wyliczeniowe

b)

byte, short, char, long, float, double, String oraz typy wyliczeniowe

c)

boolean

d)

boolean i String

30.

Która z pętli będzie się wykonywała w nieskończoność, jeżeli nie przerwiemy działania programu ręcznie?

a)

while (1)

b)


while (0)

c)


while (true)

d)


while (true == false)

31.

Co się stanie, jeśli użytkownik wpisze 'abc' przy wczytywaniu liczby metodą nextInt()nextInt()?

a)


Zostanie wczytane 0

b)

Zostanie rzucony wyjątek InputMismatchException

c)

ArrayIndexOutOfBoundsException

d)

Scanner automatycznie zamieni tekst na 0

32.

Dlaczego po metodzie nextInt()nextInt() często dodaje się sc.nextLine()sc.nextLine()?

a)

Aby skasować wpisane dane z konsoli

b)

Aby wczytać kolejną liczbę

c)

Aby usunąć pozostały znak nowej linii z bufora

d)


Aby poprawnie zakończyć działanie programu

33.

Jakie jest podstawowe znaczenie obiektu System.in w Javie?

a)

Reprezentuje standardowe wyjście programu

b)

Reprezentuje standardowe wejście z klawiatury

c)

Obsługuje zapis do pliku

d)


Służy do zamykania strumienia

34.

Jak ustawić Scanner, by akceptował liczby zmiennoprzecinkowe z kropką zamiast przecinka?

a)

Użyć sc.useLocale(Locale.US)

b)

Zmienić separator w systemie operacyjnym

c)


Zamienić dane wejściowe ręcznie w kodzie

d)

Nie ma takiej możliwości

35.

Jakie różnice istnieją między nextDouble() a Double.parseDouble()?

a)

nextDouble() wczytuje dane ze strumienia wejścia,

Double.parseDouble() konwertuje z ciągu liczbowego

b)

nextDouble() wczytuje dane ze strumienia wejścia,

Double.parseDouble() konwertuje z ciągu tekstowego

c)

nextDouble() wymaga parametru String

d)

Double.parseDouble() wczytuje dane z klawiatury

36.

Jakie znaczenie ma metoda close() w klasie Scanner?

a)

Usuwa wszystkie dane ze strumienia

b)

Zamyka strumień wejścia System.in

c)

Czyści bufor wczytanych danych

d)

Zatrzymuje działanie programu

37.

Dlaczego nie powinno się tworzyć wielu obiektów Scanner opartych na System.in?

a)


Zwiększa czytelność programu, ale nie ma skutków

b)

Powoduje ryzyko błędów wejścia, bo kilka Scannerów dzieli to samo źródło

c)

Jest wymogiem kompilatora

d)

Każdy Scanner działa niezależnie, więc to bez znaczenia

38.

System.out.printf("x = %5.2f", 12.3456);

a)

x = 12.35

b)

x = 12.3

c)

x = 12.34

d)

x = 012.35

39.

Które wyrażenie poprawnie wyświetli liczbę Math.PI z dokładnością czterech miejsc po przecinku?

a)

System.out.printf("%.4f", Math.PI);

b)

System.out.printf("%4f", Math.PI);

c)

System.out.printf("%f4", Math.PI);

d)

System.out.printf("%f.4", Math.PI);

40.

Co oznacza liczba przed kropką w specyfikatorze %8.2f użytym w printf()?

a)

Liczbę miejsc po przecinku

b)

Maksymalną ilość cyfr do wydruku

c)

Minimalną szerokość pola dla liczby

d)

Maksymalną szerokość dla ułamk