Результаты прохождения теста Java основы пользователем Андрей1

Результат прохождения теста "Java основы" - Пройден

+106

  • Кто проходил: Андрей1
  • Дата прохождения: 29.11.2018
Что произойдет при компиляции и запуске данного кода?
public class Performer { 
   public static void main(String[] args) { 
       if (args instanceof Object) { // 1  
           System.out.println("yes"); 
       } else { 
           System.out.println("no"); 
       } 
   } 
} 
Ваши ответы
напечатает "yes" без кавычек
Объяснение:

Напечатает yes, так как массив это тоже обьект

Что напечатает следующий фрагмент кода:
int x = 0; 
int y = 10; 
do { 
   y--; 
   ++x; 
} while (x < 5); 
System.out.print(x + "," + y); 
Ваши ответы
5,5
Отметьте варианты ответа, в которых пары чисел равны друг-другу (2 правильных ответа):
Ваши ответы
5 и 05
0x5A и 90L
Объяснение:

Цифры, начинающиеся с нуля, в Java являются восьмеричными, а с 0x - шестнадцатеричными.
05 = 5, 010 = 8, 0x5A = 90, а числа 09 в восьмеричной системе существовать не может.

Что будет выведено в консоль?
class A 
{ 
   { 
       System.out.print("5"); 
   } 
 
   static { 
       System.out.print("3"); 
   } 
 
   public A() { 
       System.out.print("4"); 
   } 
} 
 
public class B extends A { 
   { 
       System.out.print("2"); 
   } 
 
   static { 
       System.out.print("6"); 
   } 
 
   public B() { 
       System.out.print("1"); 
   } 
 
   public static void main(String[] args) { 
       new B(); 
   } 
} 
Ваши ответы
365421
Что произойдет после выполнения данного кода?
class Test { 
   public static void main( String[] args ) { 
       List list = new ArrayList( 3 ); //1 
 
       list.add( new Integer( 100 ) ); 
       list.add( new Integer( 200 ) ); 
       list.add( new Integer( 300 ) ); 
       list.add( new Integer( 400 ) ); //2 
 
       System.out.println( list.size() ); //3 
   } 
} 
Ваши ответы
Компиляция пройдет успешно и будет напечатано 4
Объяснение:

Мы заведомо определяем размерность списка, которая равна 3. Но в случае выхода за границу, размерность будет динамически расширена. Компиляция пройдет успешно и будет напечатано 4.

Что выведет программа в консоль?
public class Test { 
   public static void main(String[] args) { 
       boolean b = true; 
       int x = 0; 
 
       do { 
           if (x++ > 5) 
               b = false; 
           System.out.print(x); 
       } while (b); 
   } 
} 
Ваши ответы
1234567
Объяснение:

Очевидно, что числа на экран будут выводиться последовательно. Остаётся только разобраться, какое число будет выведено первым, а какое – последним.
Поскольку при каждой проверке условия переменная x будет увеличиваться, то первым выведется число 1.
На последней итерации условие x++ > 5 должно стать истинным. Поскольку значением выражения x++ является исходное значение переменной, то это будет при x = 6. Но на экран уже будет выведено новое, увеличенное значение, т.е. 7.
Получаем ответ: 1234567.

Какой результат выполнения следующего кода:
class A { 
   public void m(int k) { 
       System.out.println("class A, method m : " + ++k); 
   } 
} 
 
class B extends A { 
   public int m(int k) { 
       System.out.println("class B, method m : " + k++); 
       return k; 
   } 
} 
 
public class MainClass { 
   public static void main(String args[]) { 
       A a = new B(); 
       a.m(34); 
   } 
} 
Ваши ответы
Ошибка компиляции
Объяснение:

в методах
void m(int k) класса A
и int m(int k) класса B не совпадают типы возвращаемых значений, что и вызывает ошибку компилятора.

Какой результат выполнения программы:
public class StartClass { 
   public static void main(String[] args) { 
       Integer i1 = 10; 
       Integer i2 = 10; 
       System.out.println(i1 == i2); 
       System.out.println(i1 == 10); 
   } 
} 
Ваши ответы
true
true
Что из перечисленного - ключевые слова Java?
Ваши ответы
double
instanceof
Перечислите все методы, которые есть у класса Object.
Ваши ответы
equals
Что будет выведено на экран следующим кодом?
public class test { 
   public static void main(int[] args){ 
       System.out.println("Hi, World!"); 
   } 
 
   public static void main(String... args){  
       System.out.println("Hello, World!"); 
   } 
} 
Ваши ответы
Ошибка компиляции
Какой результат выполнения данной программы ?
public class Test { 
   private void method1() { 
       MyClass obj = new MyClass(); 
       obj.x = 1; 
       method2(obj); 
       System.out.println("obj.x="+obj.x); 
   } 
 
   private void method2(MyClass param) { 
       param.x = 2; 
       param = new MyClass(); 
       param.x = 3; 
   } 
 
   class MyClass { 
       int x; 
   } 
 
   public static void main(String[] args) { 
       new Test().method1(); 
   } 
}
Ваши ответы
Произойдёт ошибка компиляции
Что будет выведено на экран следующим кодом:?
class Outer { 
  int outer_x = 100; 
  void test() { 
      for(int i = 0; i < 5; i ++) { 
          class Inner{ 
              void display() { 
                  System.out.print("outer_x = " + outer_x + "; "); 
              } 
          } 
          Inner inner = new Inner(); 
          inner.display(); 
      } 
  } 
} 
public class InnerClassDemo { 
    public static void main(String args[]) { 
        Outer outer = new Outer(); 
        outer.test(); 
    } 
} 
Ваши ответы
Ошибка компиляции
Что выведет на консоль?
public class Main { 
 
   static class X { 
       static String x = Y.y; 
   } 
 
   static class Y { 
       static String y = X.x; 
   } 
 
   public static void main(String[] args) throws Throwable { 
       Y.y = "0"; 
       System.out.println(X.x); 
   } 
} 
Ваши ответы
ошибка компиляции
Объяснение:

1)сначала Y.y инициализирован null 2)X.x инициализируется Y.y то есть null 3)Y.y инициализируется X.x то есть null 2)после Y.y = "0" , X.x же остаётся null результат : null

Что произойдет в результате компиляции и выполнения следующего кода?
import java.util.*; 
public class Main { 
   public static void main(String[] args) { 
       try { 
           ArrayList<Integer> ar = new ArrayList<Integer>(); 
           List temp = ar; //1 
           temp.add(new java.util.Date()); //2 
           temp.add(new Float(1.66)); 
           Iterator it = ar.iterator(); 
           while (it.hasNext()) 
               System.out.println(it.next()); 
           System.out.println(ar.get(0)); 
       } catch (Exception e) { 
           System.out.println(e.getClass()); 
       } 
   } 
} 
Ваши ответы
class java.lang.ClassCastException