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 =================================================================