Test21
Вопрос 1. public class Test { void a1(Object... i){ System.out.println("[Object... i]"); } void a1(Integer... i){ System.out.println("[Integer... i]"); } public static void main(String... args){ a1(new Integer[19]); } } a)[Object... i] b)[Integer... i] c)Ошибка времени выполнения d)Ошибка компиляции
Вопрос 2. public class Main { public static void main(String[] args) { Long l1 = (Long) 4l; Long l2 = (Long) 4l; Long l3 = (Long) 444l; Long l4 = (Long) 444l; System.out.println((l1 == l2) + " " + (l3 == l4)); } } a)Программа выведет "false false" без кавычек b)Программа выведет "false true" без кавычек c)Программа выведет "true false" без кавычек d)Программа выведет "true true" без кавычек e)Ошибка времени выполнения
Вопрос 3. class Data implements Cloneable { private String string = ""; public Data(String string) { this.string = string; } public String getString() { return string; } public void setString(String string) { this.string = string; } public Object clone() { return new Data(string); } } public class Main { public static void main(String... args) { Vector vector1 = new Vector (); Data data1 = new Data("1"); Data data2 = new Data("2"); Data data3 = new Data("3"); vector1.add(data1); vector1.add(data2); vector1.add(data3); Vector vector2 = (Vector ) vector1.clone(); //1 for(Data dt : vector2) { System.out.print(dt.getString() + " "); dt.setString("_" + dt.getString()); } vector2.removeAllElements(); System.out.println(); for(Data dt : vector1) { System.out.print(dt.getString() + " "); } } } a)1 2 3 _1 _2 _3 b)3 2 1 _3 _2 _1 c) d)Ошибка компиляции в строке 1 e)Ошибка времени выполнения CloneNotSupportedException
Вопрос 4. public class ReferenceDemo { public static void main(String [] args) { File f1 = new File("mydata.txt"); File f2 = new File("mydata.txt"); if (f1 != f2) System.out.println("f1 != f2"); Date today = new Date(); Date now = today; if (today == now) System.out.println("today == now"); String s1 = "Hello"; String s2 = "Hello"; if (s1 == s2) System.out.println("s1 == s2"); String x1 = new String("Goodbye"); String x2 = new String("Goodbye"); if (x1 == x2) System.out.println("x1 == x2"); } a)f1 != f2 today == now s1 == s2 x1 == x2 b)f1 != f2 today == now s1 == s2 c)Ошибка компиляции d)f1 != f2 s1 == s2
Вопрос 5. public class Test { private static Thread threadA, threadB; public static void main(String[] args) { threadA = new Thread() { public void run() { System.out.println("A"); try { threadB.sleep(1000); } catch(Exception e) { System.out.println("B"); } System.out.println("C"); } }; threadB = new Thread() { public void run() { System.out.println("D"); try { threadA.wait();} catch(Exception e) { System.out.println("E");} System.out.println("F"); } }; threadA.start(); threadB.start(); } } a)Вывод невозможно точно предсказать. b)A, C, D, F c)A, C, D d)A, B, C, D, E, F e)Код не скомпилируется. f)A, C, D, E, F
Вопрос 6. class SomeClass { static int x = 1; public static void main(String... args) { assert(doSomething(5)); //1 if (x < 239) ; else assert(false); //2 } public static boolean doSomething(int y) { assert(y < x++); //3 return false; } Какие утвержения верны? a)ни одно из использований оператора assert не является оправданным b)использование оператора assert в строке 1 является оправданным c)использование оператора assert в строке 2 является оправданным d)использование оператора assert в строке 3 является оправданным
Вопрос 7. public class Main { public static void var(int... x) //1{ System.out.println("int... x"); } public static void var(Object... x) //2{ System.out.println("Object... x");} public static void var(Integer... x) //3{ System.out.println("Integer..."); } public static void main(String... args){ int i = 0; Integer i2 = 127; var(i, i2); } } a) int... x b) Object... x c) Ошибка компиляции d) Ошибка выполнения e) Integer...
Вопрос 8. public class Main { public static void main (String []args) { int z = 1; z += z += z += z += z; System.out.println(z); } a)2 b)5 c)16 d)17 e)32
Вопрос 9. class Outer { public class Inner { enum Nums { ONE, TWO, THREE;} } public static void main(String... args) { for (Inner.Nums n : Inner.Nums.values()) { System.out.println(n + "\n"); } a)ONE TWO THREE b)ONE TWO THREE c)Ошибка компиляции d)Ошибка выполнения
Вопрос 10. public class Test { public static void main(String[] args) { Double d = 1.56D; Long l = 257L; byte b = 10; System.out.println(d.longValue() + l.byteValue() + b % 2); } } a)1 b)2 c)2.56 d)Ошибка компиляции e)1.56