1 / 11

Test15

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());  }

kjeffrey
Download Presentation

Test15

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Test15

  2. Вопрос 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

  3. Вопрос 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

  4. Вопрос 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

  5. Вопрос 4. public class Test { public static void main(String[] args) { System.err.println((null instanceof Object)); } } • Ошибка компиляции. • Программа выведет "true" без кавычек. • Произойдет ошибка времени выполнения • Программа выведет "false" без кавычек.

  6. Вопрос 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 "

  7. Вопрос 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 • Ничего не будет напечатано • Возникнет ошибка компиляции • Ничего из вышеперечисленного

  8. Вопрос 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

  9. Вопрос 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,"

  10. Вопрос 9. Каким будет результат компиляции и выполнения следующего кода? throw null; • Ошибка компиляции • Возникнет java.lang.Error • Возникнет NullPointerException • Программа выполнится и корректно завершит работу

  11. Вопрос 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

More Related