1. Które z typów danych są przekazywane jako parametry przez wartość, a które przez referencję?
a) Wartość: np. String, Object. Referencja: np. int, float.
b) W zależności od programisty: należy użyć znaku „&” w celu przekazania parametru przez referencję.
c) Wartość: np. int, float. Referencja: np. String, Object
d) Wszystkie parametry przekazywane są przez referencję.
2. Który z poniższych modyfikatorów dostępu do składni Java nie jest prawidłowy:
a) private
b) protected
c) public
d) published
3. W deklaracji:
Jakasklasa moja = new Jakasklasa();
Jakasklasa twoja = moja;
a) wystąpi błąd kompilacji - zakładając że nazwa Jakasklasa jest poprawna
b) operacja jest niedozwolona
c) operacja przypisuje referencję
d) operacja przypisuje wartość
4. W programie jest definicja klasy: class Wątek implements Runnable (public void run()}.
Który z poniższych zapisów utworzy poprawny wątek:
a) new Thread(new Runnable()).start()
b) new Watek().start()
c) new Thread(new Watek())
d) new Watek()
5. Rezultatem operacji Math.random()*200 -100 jest:
a) losowa liczba rzeczywista z przedziału <-100,100)
b) losowa liczba rzeczywista z przedziału <-100,100>
c) losowa liczba całkowita z przedziału <-100,100)
d) losowa liczba całkowita z przedziału <-100,100>
6. Uruchomienie następującego kodu: public class Zadanie}
Zadanie}) {
int x = 2 | 3; int y = x & 1;
System.out.print(y A 3);} public static void main(String argv[]){ new Zadanie(); }
}
spowoduje wyświetlenie na ekranie:
b) 2
7. Która nazwa zmiennej jest poprawna:
a) stringS
c) int
d) &stop
8. Który z poniższych literałów nie jest wystąpieniem typu prostego:
9. Jaka tablica powstanie z poniższego fragmentu kodu:
int [][] matrix = new int[5][]; for (int i =0; i < matrix.length; i++)
{ matrix[i] = new int [i + 1]; for (intj = 0 to j < i + 1; j++) matrix[i][j] = i + j;
a) trójkątna
b) kwadratowa
c) kod nie jest poprawny
d) trójwymiarowa