Zestaw nr 1. Test z PO
1. W języku java klasa może:
a) dziedziczyć po więcej niż jednej klasie
b) implementować wiele interfejsów
c) dziedziczyć po jednej klasie oraz implementować co najwyżej jeden interfejs
d) żadne z powyższych nie jest prawidłowe
2. Przeciążanie metody jest cechą języka, pozwalającą na:
a) tworzenie w klasie kilku metod o tej samej nazwie
b) inicjowanie parametrów bezpośrednio w treści metody
c) tworzenie wielu klas o identycznych nazwach
d) tworzenie typu wyliczeniowego wewnątrz treści metody
3. Czy instrukcja break jest wymagana w instrukcji switch ?
a) nie
b) tak
c) w każdym przypadku
d) odpowiedzi b i c są poprawne
4. Za pomocą jakiego mechanizmu możemy przekazać do metody nieznaną liczbę parametrów?
a) Jedynie za pomocą tablicy argumentów.
b) Java nie oferuje takiej funkcjonalności.
c) Za pomocą konstrukcji varargs (używając szmbolu a także za pomocą tablicy argumentów.
d) Należy przeciążyć metodę dla każdej liczby spodziewanych parametrów.
5. Jaki będzie wynik wykonania następującego fragmentu kodu:
int x = 032; int y = 0x1 a
if(x= =y) System.out.println("Zmienne są równe"); else System.out.println("Zmienne nie są równe");
a) "Zmienne nie są równe".
b) "Zmienne są równe".
c) Nie da się tego określić.
d) Wynik zależny od platformy sprzętowo-programowej.
6. Który z operatorów ma najwyższy priorytet?
a) ++
b) - (odejmowanie)
c) = =
d) »
7. Jaka tablica powstanie z poniższego kawałka kodu:
int [][] matrix = new int[5][]; for (int i =0; i < matrix.length; i++)
{ matrix[i] = new int [i + 1]; for (int j = 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
8. Czy w javie konstruktory są dziedziczone?
a) tak
b) nie
c) tylko przy wykorzystaniu AWT
d) to zależy, czy jest to aplet, czy aplikacja
9. Tworzona tablica (pole klasy) jest automatycznie inicjowana:
a) dowolnymi wartościami
b) wartościami domyślnymi dla danego typu
c) zawsze zerami
d) zawsze znakami '\u0000'
10. Ile bitów pamięci używa typ double: