Test 9
Вопрос 1. public class A { private String runNow() { return "High"; } static class B extends A { public String runNow() { return "Low"; } } public static void main(String args[]) { A[] a = new B[] { new B(), new C() }; for (A aa:a) System.out.print(aa.runNow() + " "); } } class C extends A.B { public String runNow() { return "Out"; } } a)High Low b)High High c)Low Low d)Low Out e)Low High f)Ошибка компиляции
Вопрос 2. double p = Double.POSITIVE_INFINITY; double n = Double.NEGATIVE_INFINITY; System.out.println( ((long) p > (long) n) + " " + ((int) p > (int) n) + " " + ((short) p > (short) n) + " " + ((char) p > (char) n) + " " + ((byte) p > (byte) n) ); a)true true true true true b)false false false false false c)true true false false false d)true false false false false e)true true false true false f)true false true false true
Вопрос 3. public class ClassRoll { private HashMap students = new HashMap(); private void addStudent ( Student stud ) { students.put(stud.getName(), stud) ; } private void removeStudent( Student stud ) { students.remove( stud.getName() ) ;} public boolean changeRoll( int code, Student stud ) { switch( code ) { case 1: addStudent( stud ); return true ; case 2: removeStudent( stud ); return true ; default : return false ; }} public boolean isInRoll(Student stud) { return students.containsKey(stud.getName()); } } class Student{ ……….. } a)Сделать метод addStudent синхронизированным. b)Обьяваить поле students как volatile. c)Сделать класс синхронизированным. d)Сделать метод changeRoll синхронизированным. e)Сделать метод removeStudent синхронизированным. f)Сделать метод isInRoll синхронизированным
Вопрос 4. 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(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); } } a)Integer int b)Object c)Integer... d)int... x e)Ошибка компиляции
Вопрос 5. public class WrapDemo{ public static void main(String...args){ String str="19"; str.concat(".5"); Double d = new Double(str); Long l = new Long(str); System.out.println(d.intValue() + d.doubleValue() + l.doubleValue()); } } a)Будет напечатано 57.5 b)Будет напечатано 57.0 c)Будет напечатано 58.0 d)Не скомпилируется
Вопрос 6. В чем особенность класса-обертки для void? a)в пакете java.lang отсутствует класс java.lang.Void b)он не имеет открытого конструктора. Более того, экземпляр этого класса не может быть получен c)этот класс, в отличие от остальных классов- оберток, не реализует интерфейс java.io.Serializable d)никаких отличительных особенностей нет
Вопрос 7. public class Test implements Runnable { class MyObj { void waitInfinity() throws InterruptedException { while (true) wait(); } } Test() {new Thread(this).start();} public void run() { try { new MyObj().waitInfinity(); } catch (InterruptedException e) { } } public static void main(String[] args) { new Test(); } } a)Ошибка компиляции b)Ошибка времени выполнения c)Программа зациклится d)Ничего из вышеперечисле нного
Вопрос 8. import java.util.*; public class X { public X(X x) { System.out.println("generic constructor");} public X(X x) { System.out.println("simple constructor"); } public X() { } public static void main(String args[]) { X x = new X(new Integer(5)); X x1 = new X(x); } } a)simple constructor simple constructor b)generic constructor simple constructor c)generic constructor generic constructor d)simple constructor generic constructor e)Ошибка компиляции
Вопрос 9. public class Test { private String helloString ="Hello."; public Test(int i) { class Inner { public Inner(String str) { // Вставьте код } } Inner inner = new Inner("Goodbye."); } a)System.out.println(Test); b)System.out.println(i); c)System.out.println( String.valueOf(i)); d) System.out.println( Test.this.helloString);
Вопрос 10. public class Test { public static void main(String[] args) { Parent c = new Child(); c.sop(); } } class Parent { private Parent() { } public static void sop() { System.out.println("Parent's static sop"); } } class Child extends Parent { public static void sop() { System.out.println("Child'd static sop"); } } a)Child'd static sop b)Parent's static sop c)Компиляция будет успешной, но код ничего не напечатает d)Произойдет ошибка компиляции