Test 8
Вопрос 1. class Class1 { Class1(int i) { System.out.println("Class1(int)"); } public class Class2 extends Class1 { Class2(double d) { // 1 this((int) d); System.out.println("Class2(double)"); } Class2(int i) { // 2 System.out.println("Class2(int)");} public static void main(String[] args) { new Class2(0.0); } } a)Class2(int) Class2(double) b)Class1(int) Class2(int) Class2(double) c)Ошибка компиляции в строке 1 d)Ошибка компиляции в строке 2
Вопрос 2. Выведется ли текст, помещенный в блок условного оператора? public static void main(String[] args){ int x = 18; int y = x++; if (x == 18 && y > 10){ System.out.println("y = " + y); System.out.println("x = " + x); } } a)нет b)да
Вопрос 3. class A { public void process() { System.out.print("A "); } } class B extends A { public void process() throws RuntimeException {//1 super.process(); if (true) throw new RuntimeException(); System.out.print("B"); } public static void main(String[] args) { try { ((A)new B()).process(); } //2 catch (Exception e) { System.out.print("Exception "); } }} a)A B Exception b)A Exception B c)A Exception d)Exception e)Ошибка компиляции в строке 1 f)Ошибка компиляции в строке 2
Вопрос 4. Какие из перечисленных методов объявлены корректно? a)void modifyTotal(Object... args) {} b)void doAnyth(int i, Object...args) {} c)void confirm(Object...args, int i) {} d)void setRate(int... i, float... f) {} e)void doSmth(Object...args) {}
Вопрос 5. Выберите все правильные ответы при которых код скомпилируется, если вставить их в строку 1: public class OverrideThrowsTest { public static void main(String[] args) // 1 { A a = new A(); a.method(); A ab = new B(); ab.method(); B b = new B(); b.method(); } } class A { public void method() throws IOException {} } class B extends A { public void method() throws FileNotFoundException {} } a)throws FileNotFoundException b) throws IOException c) throw Exception d) throws Exception e) код не скомпилируется ни в одном из указанных случаев
Вопрос 6. public class Main { public static void main(String[] str) { outer: for (int i = 0; i < 2; i++) { for (int j = 0; j < 2; j++) { System.out.println("Hello"); continue outer; } System.out.println("outer"); } System.out.println("Good-Bye");} } a)Программа будет бесконечно выводить "Hello b)Hello Hello outer Hello Hello outer Good-Bye c)Hello Hello Good-Bye d)Hello Good-Bye e)Ошибка компиляции
Вопрос 7. public class MyThread extends Thread { public static void main(String[] args) { new MyThread().start(); } } a)Программа не выведет ничего. b)Ничего из перечисленного. c)Возникнет ошибка компиляции. d)Программа зациклится. e)Возникнет исключение во время выполнения.
Вопрос 8. class Main { public static void main(String[] args) { switch (new Integer(4)) { case 4: System.out.println("4"); break; default: System.out.println("default"); } } a) 4 b)defualt c)Ошибка компиляции d)Ошибка времени выполнения
Вопрос 9. class Main { public static void main(String[] args) { Integer i = new Integer("10"); if (i.toString().intern() == i.toString().intern()) { System.out.println("Равный"); } else { System.out.println("Неравный");} } a)Ошибка компилятора b)Выведется Равный c)Выведется Неравный d)Ни один из вариантов
Вопрос 10. class One { public static int j = 90; One(){ j = 12; } } public class Test extends One { public static void main(String args[]) { new Test(); System.out.println(One.j);} } a)90 b)12 c)Ошибка выполнения d)Ошибка компиляции