110 likes | 119 Views
Test15. Вопрос 1. class AClass { } public class Test { public static void main (String... args) { ArrayList<AClass> a = new ArrayList<AClass>(); AClass aaaClass = new AClass(); a.add(aaaClass); staticMethod1(a); staticMethod2(a); System.out.println(a.size()); }
E N D
Вопрос 1. class AClass { } public class Test { public static void main (String... args) { ArrayList<AClass> a = new ArrayList<AClass>(); AClass aaaClass = new AClass(); a.add(aaaClass); staticMethod1(a); staticMethod2(a); System.out.println(a.size()); } static <T super ArrayList<AClass>> void staticMethod1(T a) { // 1 AClass c = new AClass(); a.add(c); } static <T extends ArrayList<AClass>> void staticMethod2(T a){//2 AClass c = new AClass(); a.add(c); } } • Произойдет ошибка компиляции • Успешно выполнится • Вывод на экран: 2 • Ошибка компиляции в строке содержащей // 1 • Ошибка компиляции в строке содержащей // 2
Вопрос 2. interface One { void method() throws IOException; } interface Two { void method() throws FileNotFoundException; } class Impl implements One, Two { @Override public void method() throws ... { } } • IOException • IOException, FileNotFoundException • FileNotFoundException • Exception
Вопрос 3. public class Test { enum EnumTest { VALUE1 { public EnumTest getValue() { return VALUE2.getValue().getValue(); } }, VALUE2 { public EnumTest getValue() { return VALUE1; } }; abstract EnumTest getValue(); } public static void main(String... args) { System.out.println(EnumTest.VALUE1); System.out.println(EnumTest.VALUE2); System.out.println(EnumTest.VALUE1.getValue()); System.out.println(EnumTest.VALUE2.getValue()); } } • Ошибка компиляции • Возникнет ошибка во время выполнения – StackOverflowError • VALUE1VALUE2VALUE1VALUE2 • VALUE1VALUE2VALUE2VALUE1
Вопрос 4. public class Test { public static void main(String[] args) { System.err.println((null instanceof Object)); } } • Ошибка компиляции. • Программа выведет "true" без кавычек. • Произойдет ошибка времени выполнения • Программа выведет "false" без кавычек.
Вопрос 5. public class Test { public static void main(String[] s) { class Inn { static { System.out.print("Static "); } void m() { System.out.print("inner "); } } new Inn().m(); } } • Ошибка компиляции • Напечатает "Static " • Напечатает "inner Static " • Напечатает "inner " • Напечатает "Static inner "
Вопрос 6. public class Test { public static void main(String [] a) { int [] b = { 1,2,3,4,5 }; System.out.println("a[2]=" + a[2]); } } • Будет напечатано 2 • Будет напечатано 3 • Ничего не будет напечатано • Возникнет ошибка компиляции • Ничего из вышеперечисленного
Вопрос 7. NavigableMap<String, String> nm = new TreeMap<String, String>(); nm.put("1", "one"); nm.put("3", "three"); nm.put("2", "two"); nm.put("4", "four"); NavigableSet<String> keys = nm.keySet(); NavigableSet<String> subKeys = keys.subSet("1", true, "3", false); for(String s: subKeys) { System.out.print(s + " "); } • 1 2 • 1 2 3 • Runtime exception • Ошибка компиляции • 1 3 • 1 3 2
Вопрос 8. public class Test { public static void main(String[] args) { for (int i = 0; i < 3; i++) { i = doIt(i); } } static int doIt(int i) { new Test() { { System.out.print((i + 0.99) + ", "); } }; return i; } } • напечатает "0.99, 1.99, 2.99," • напечатает "0, 2," • ошибка компиляции • напечатает "0, 1, 2,"
Вопрос 9. Каким будет результат компиляции и выполнения следующего кода? throw null; • Ошибка компиляции • Возникнет java.lang.Error • Возникнет NullPointerException • Программа выполнится и корректно завершит работу
Вопрос 10. public class Test implements Comparable<Test> { public String name; public int compareTo(Test o) { return 0;} public static void main(String[] args) throws Exception { Test first = new Test(); Test second = new Test(); first.name = "First"; second.name = "Second"; Set<Test> tSet = new TreeSet<Test>(); tSet.add(first); tSet.add(second); tSet.add(first); tSet.add(second); System.out.println(tSet.size()); Set<Test> hSet = new HashSet<Test>(); hSet.add(first); hSet.add(second); hSet.add(first); hSet.add(second); System.out.println(hSet.size()); } } 44 24 14 12 22