DOWOLNA liczba poprawnych odpowiedzi do

Transkrypt

DOWOLNA liczba poprawnych odpowiedzi do
DOWOLNA liczba poprawnych odpowiedzi do zaznaczenia.
Imię i nazwisko : _______________________________________________________
1
3
Jaki jest wynik uruchomienia programu
public class test {
public static void main(String args[]) {
String str1="abc";
String str2="def";
String str3=str1.concat(str2);
Mamy hierarchię dziedziczenia wyjątków
java.lang.Exception // poziom 1
java.io.IOException // poziom 2
java.io.StreamCoruptedException, java.net.MalformedURLException //poziom 3
Rozważmy następujący fragment kodu
try {
URL u = new URL(s); // s zdefiniowany wcześniej
Object o = in.readObject(); // in jest odnośnikiem do ObjectInputStream
System.out.println("Sukces");
}
catch(MalformedURLException e) {
System.out.println("Zły URL");
}
catch(StreamCorruptedException e) {
System.out.println("Nieprawidłowa zawartość");
}
catch(IOException e) {
System.out.println("Złapany wyjątek we/wy");
}
catch(Exception e) {
System.out.println("Złapany wyjątek ogólny");
}
finally {
System.out.println("Wykonanie bloku finally");
}
System.out.println("Kontynuacja...");
Które z napisów zostaną wyprowadzone, jeśli w drugiej linii kodu
URL u = new URL(s); // s zdefiniowany wcześniej
został zgłoszony wyjątek MalformedURLException
a. ___
Złapany wyjątek we/wy
b. ___
Sukces
c. ___
Nieprawidłowa zawartość
d. ___
Wykonanie bloku finally
e. ___
Zły URL
=================================================================
2
Które z fragmentów kodu skompilują się poprawnie i wydrukują napis "Equal" ?
a. ___
String x = "100.0"; String y = new String("100");
if (x.equals(y)) {System.out.println("Equal");}
b. ___
String x = new String("100"); String y = new String("100");
if (x==y) {System.out.println("Equal");}
c. ___
int x = 100; float y = 100.0F;
if (x==y) {System.out.println("Equal");}
d. ___
String x = "100"; String y = new String("100");
if (x==y) {System.out.println("Equal");}
e. ___
Integer x = new Integer(100); Integer y = new Integer(100);
if (x==y) {System.out.println("Equal");}
=================================================================
str1.concat(str2);
System.out.println(str1);
}
}
a. ___
abcdef
b. ___
defabc
c. ___
abcabc
d. ___
abc
e. ___
def
=================================================================
4
Która z poniższych linii kodu jest poprawna ?
a. ___
String x = "XXX"; int y = 9; x += y; x=x+"A");
b. ___
String x = "10"; int y = 9; x = x + y;
c. ___
String x = null; int y = (x!=null)&&(x.length()>0) ? x.length():0;
d. ___
String x; int y = 1; x = x + y;
e. ___
String x = "10"; int y = 9; x -= y;
=================================================================
5
Klasa C dziedziczy z klasy B, a ta z kolei z klasy A. Mamy odnośniki
A a;
B b;
C c;.
Żaden z odnośników a, b i c nie ma wartości null. Trzy możliwe wartości
logiczne kolejno
a instanceof B
b instanceof B
c instanceof B
mogą być następujące
a. ___
true false true
b. ___
false false false
c. ___
true true true
d. ___
true true false
e. ___
false false true
=================================================================
6
Mamy następującą hierarchię klas
class Zwierze {}
class Ssak extends Zwierze {}
class Ptak extends Zwierze {}
interface Drapiezne {}
class Tygrys extends Ssak implements Drapiezne{}
class Orzel extends Ptak implements Drapiezne{}
class Krowa extends Ssak {}
Rozważmy następujący fragment kodu
Tygrys ty;
Drapiezne pazur;
Orzel or;
ty = new Tygrys();
//
//
//
//
//
1.
2.
3.
4.
5.
pazur = ty;
or = (Orzel)pazur;
// 6.
// 7.
Które z poniższych stwierdzeń jest prawdziwe ?
a. ___
Linia 7. nie skompiluje się poprawnie.
b. ___
Zawsze skompiluje się rzutowanie odnośnika do interfejsu na
odnośnik do niefinalnej klasy
c. ___
Zawsze wykona się rzutowanie odnośnika do interfejsu na odnośnik
do niefinalnej klasy
d. ___
Kod się skompiluje i wykona, ale rzutowanie w linii 7. jest
zbędne.
e. ___
Wystąpi błąd wykonania w linii 7., ponieważ zabronione jest
rzutowanie z interfejsu na klasę.
=================================================================
7
Rozpatrzmy klasę
public class Test1 {
public float aMethod(float a, float b) {
}
// ???
}
Która z poniższych metod może być umieszczona w linii oznaczonej przez // ???
a. ___
public float aMethod(float a, float b) { return 0.0F;}
b. ___
public void aMethod(float c, float d) throws Exception { }
c. ___
public int aMethod(float a, float b) { return 0.0F;}
d. ___
public float aMethod(float a, float b) throws Exception { return 0.0F;}
e. ___
private float aMethod(int a, int b, int c) {return 0.0F; }
=================================================================
8
W klasie X przedefiniowano (odziedziczoną) metodę boolean equals (Object o).
Metoda może mieć modyfikator
a. ___
protected
b. ___
final
c. ___
public
d. ___
static
e. ___
abstract
=================================================================
9
Rozważmy następującą linię kodu
Object x[] = new Integer[25];
Po wykonaniu, które z poniższych stwierdzeń jest prawdziwe
a. ___
wartością x[0] jest null
b. ___
wartością x[25] jest 0
c. ___
wartość x[24] jest niezdefiniowana
d. ___
wartością x[24] jest 0
e. ___
wartością x jest null
=================================================================
10 Jaki będzie rezultat próby skompilowania i uruchomienia poniższego kodu?
Wybierz zdania prawdziwe.
import java.awt.*;
public class Q2 extends Frame {
private Q2 {
setSize(300, 300);
Button b = new Button("Apply");
add(b); // a.
}
public static void main(String args[]) {
Q2 that = new Q2();
// b.
that.setVisible(true);
}
}
a. ___
Program wyświetli guzik z domniemaną czcionką dla napisu
"Apply". Wielkość guzika będzie taka, aby zajmował całą ramkę.
b. ___
Pojawi się pusta ramka.
c. ___
Program wyświetli guzik z domniemaną czcionką dla napisu
"Apply". Wielkość guzika będzie taka, aby cały napis był widoczny.
d. ___
Guzik zostanie dostawiony w centralne pole ramki
e. ___
Program wygeneruje wyjątek w trakcie wykonania w linii // a.,
ponieważ ramka nie ma określonego zarządcy topografii.
=================================================================
11 Który z obiektów poniższych klas generuje zdarzenie akcji (ang.ActionEvent).
a. ___
CheckBox
b. ___
TextField
c. ___
MenuItem
d. ___
Choice
e. ___
Button
=================================================================
12 Klasa AcLis implementuje interfejs ActionListener.
Button btn = new Button("Hello");
AcLis a1 = new AcLis();
AcLis a2 = new AcLis();
AcLis a3 = new AcLis();
btn.addActionListener(a1);
btn.addActionListener(a2);
btn.addActionListener(a3);
btn.removeActionListener(a2);
btn.removeActionListener(a3);
btn.addActionListener(a3);
btn.addActionListener(a2);
Które ze zdań jest prawdziwe?
a. ___
Guzik (ang. Button) generuje zdarzenia typu Action
b. ___
Jako pierwsza wywołana jest metoda actionPerformed()
c. ___
Jako pierwsza wywołana jest metoda actionPerformed()
d. ___
Jako ostatnia wywołana jest metoda actionPerformed()
e. ___
Jako ostatnia wywołana jest metoda actionPerformed()
=================================================================
obiektu
obiektu
obiektu
obiektu
a3.
a2.
a2.
a3.
13
Które z poniższych stwierdzeń jest prawdziwe
a. ___
b. ___
c. ___
Nie można dziedziczyć po klasie wewnętrznej
Klasa wewnętrzna może być zadeklarowana jako prywatna (private)
Klasa definiowana w metodzie ma dostęp do jej wszystkich zmiennych
lokalnych
d. ___
Klasa wewnętrzna nie może być zadeklarowana wewnątrz innej
wewnętrznej
e. ___
Utworzenie obiektu klasy wewnętrznej niestatycznej wymaga
uprzedniego utworzenia obiektu klasy zewnętrznej niestatycznej
=================================================================
14 Zaznacz poprawne deklaracje tablicy.
a. ___
int []c[];
b. ___
int d[5][5];
c. ___
int a[5][];
d. ___
f. int a[-1][];
e. ___
int d[5][-5];
=================================================================
15 Rozpatrzmy następujący kod
String s = "abcde";
// 1.
String s1 = new String ("abcde"); // 2.
if (s==s1))
// 3.
s1 = null;
// 4.
else if (s1.equals(s))
// 5.
s = null;
// 6.
Które z poniższych stwierdzeń jest prawdziwe ?
a.
b.
c.
d.
___
___
___
___
s będzie miał wartość null (linia 6.)
s1 będzie miał wartość null (linia 4.)
Wystąpi błąd wykonania - wyjątek w linii // 5.; s1 jest null.
Wystąpi błąd kompilacji - konstruktor klasy String nie jest
wywoływany w linii // 1.
e. ___
Operacja == jest zawsze równoznaczna metodzie equals dla obiektów
klasy String
=================================================================
16 Klasa A dziedziczy z klasy B, Która z kolei dziedziczy z klasy C. Wszystkie
3 klasy implementują metodę test().
Jak można w klasie A wywołać metodę test z klasy C (bez tworzenia nowego
obiektu klasy C)
a. ___
super.test();
b. ___
test();
c. ___
::test();
d. ___
Nie można wywołać metody test() zdefiniowanej w C z metody klasy A.
e. ___
C.test();
=================================================================
17 Która z poniższych deklaracji jest poprawna ?
a. ___
protected final abstract double d();
b. ___
c. ___
d. ___
abstract final double hypCos();
protected final static native Integer method();
transient volatile static int i = 41;
e. ___
static i = 1;
=================================================================
18 Co wydrukuje niżej podany program jeśli został wywołany w następujący sposób:
java test 2
public class test {
public static void main(String args[]) {
Integer intObj=Integer.valueOf(args[args.length-1]);
int i = intObj.intValue();
if(args.length > 1)
System.out.println(i);
if(args.length > 0)
System.out.println(i - 1);
else
System.out.println(i - 2);
}
}
a. ___
test -1
b. ___
test
c. ___
0
d. ___
1
e. ___
2
=================================================================
19 Zaznacz przypadki, w których na pewno zostaną wygenerowane wyjątki
int i = 0, j = 1;
a. ___
if((i == 0) || (j/i == 1))
b. ___
if((i != 0) | (j/(double)i == 1))
c. ___
if((i != 0) & (j/i == 1))
d. ___
if((i != 0) & (j/(double)i == 1))
e. ___
if((i == 0) | (j/i == 1))
=================================================================
20 Rozważmy następujący fragment kodu
byte b = 5;
short s = 3;
result = b * ++s;
Która z list typów zawiera wyłącznie typy mogące być stosowane do deklaracji
zmiennej result
a. ___
byte, short, char
b. ___
int, long, float, double
c. ___
boolean, byte, short, char, int, long, float, double
d. ___
short, int, long, float, double
e. ___
byte, short, char, int, long, float, double
=================================================================