110 likes | 124 Views
Test 20. Вопрос 1. public class Main { public static void var (Integer x, int y){ System.out.println ("Integer int "); } public static void var (Object... x) { System.out.println ("Object");} public static void var (Object x, Object y){ System.out.println ("2 Obj ");}
E N D
Вопрос 1. public class Main { public static void var(Integer x, int y){ System.out.println("Integer int"); } public static void var(Object... x) { System.out.println("Object");} public static void var(Object x, Object y){ System.out.println("2 Obj");} public static void var(int... x) { System.out.println("int... x");} public static void var(Integer... x) { System.out.println("Integer..."); } public static void main(String... args) { byte i = 0; Integer i2 = 127; var(i, i2); } } • Integer int • Object • 2 Obj • int... x • Integer... • Ошибка компиляции
Вопрос 2. Вставка какого кода в строку 1 позволит создать объект класса Inner class Outer { public class Inner { } Inner getInner(){ return new Inner(); } public Outer() { } } public class Starter { public static void main(String[] args) { //1 } } • new Inner(); • new Outer.Inner(); • Outer.getInner(); • Outer o = new Outer(); o.new Inner(); • new Outer(); • new Outer().Inner(); • (new Outer()).new Inner();
Вопрос 3. java Split1 a1+b3-c5=4x [12345][+-=] public class Split1 { public static void main(String[] args){ System.out.println((args[0].split(args[1])).length); } } • Программа выведет "0" без кавычек • Программа выведет "2" без кавычек • Программа выведет "4" без кавычек • Ошибка компиляции • Ошибка времени выполнения
Вопрос 4. public final class QTest { public static void main(String[] args) { new QTest() { public void show() { System.out.print("2"); } }.show(); } public void show() { System.out.print("1");} } • Произойдёт ошибка на этапе компиляции • На консоль выведется "12“ • Произойдет ошибка на этапе выполнения • На консоль выведется "1“ • На консоль выведется "2“
Вопрос 5. str=“12abc” public int getNumber(String str){ try { String tmp = str.substring(0, str.indexOf(',')); return Integer.parseInt(tmp); } catch(NumberFormatException e){ System.out.println("Problem in " + tmp); } return -1;} • Возникнет ошибка компиляции • Метод напечатает сообщение об ошибке и вернет значение -1 • Возникнет NullPointerException • Возникнет StringIndexOutOfBoundsException
Вопрос 6. class Box { intb,w; void Box(int b, int w) { this.b = b; this.w = w; } } public class MyBox extends Box { MyBox() { super(10, 15); System.out.println(b + "," + w); } static public void main(String args[]) { MyBox box = new MyBox(); } } • Программа не откомпилируется: метод main описан неверно • Будут отображены цифры 10,15 • Будет отображено 0,0 • Ни один из указанных вариантов
Вопрос 7. public class Test { public void checkCase(inti) { switch (i&01) { case 1: System.out.println("Case 1"); case 2: System.out.println("Case 2"); default: System.out.println("Default"); case 3: System.out.println("Case 3"); } } public static void main(String[] args) { Test test = new Test(); test.checkCase(-1); } } • Ошибка компиляции из-за выражения i&01 • Case 1 • Default • DefaultCase 3 • Case 1Case 2DefaultCase 3 • Ничего не будет выведено
Вопрос 8. class A {} class B extends A {} class C1 extends B {} class C2 extends B {} class B1 extends A {} class B2 extends A {} public class AsListInt { public static void main(String[] args) { List<A> list1 = Arrays.asList(new B(), new B1(), new B2()); //1 System.out.println(list1); List<A> list2 = new ArrayList<A>(); Collections.addAll(list2, new C1(), new C2()); //2 System.out.println(list2); List<A> list3 = Arrays.asList(new C1(), new C2()); //3 System.out.println(list3); } } • Ошибка компиляции в строке 1 • Ошибка компиляции в строке 2 • Результат подобного типа[my.B@a981ca, my.B1@8814e9, my.B2@1503a3][my.C1@e7b241, my.C2@167d940][my.C1@e83912, my.C2@1fae3c6] • Ошибка компиляции в строке 3 • Ошибка времени выполнения
Вопрос 9. String input = "AA BB CC"; Scanner s = new Scanner(input).useDelimiter("\s"); while(s.hasNext()) System.out.print(s.next() + " "); s.close(); • Программа выведет "AA BB CC " без кавычек • Программа выведет "AABBCC" без кавычек • Программа не откомпилируется • Будет выброшено исключение
Вопрос 10. class PrintfTest{ public static void main(String[] args){ double val1 = 3.91; double val2 = 3.97; System.out.printf("%.1f %.1f",val1,val2); } } • 3.0 3.0 • 3.9 4.0 • 3.9 3.9 • 0.9 0.9