1 / 11

Test 20

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

francenev
Download Presentation

Test 20

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. Test 20

  2. Вопрос 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... • Ошибка компиляции

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

  4. Вопрос 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" без кавычек • Ошибка компиляции • Ошибка времени выполнения

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

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

  7. Вопрос 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 • Ни один из указанных вариантов

  8. Вопрос 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 • Ничего не будет выведено

  9. Вопрос 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 • Ошибка времени выполнения

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

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

More Related