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

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

+42

  • Кто проходил: KOS4FAN
  • Дата прохождения: 13.03.2019
Какой результат выполнения данного кода:
try { 
   int i = new Integer(10); 
   System.out.println(i); 
} catch(Exception e) { 
   System.out.println("opsss... error"); 
} 
Ваши ответы
10
Может ли класс быть объявлен с модификатором transient?
Ваши ответы
Нет
Объяснение:

Только поля класса могут быть объявлены как transient. Это ключевое слово говорит о том, что значение поля не нужно сохранять при сериализации.

Что будет выведено на консоль?
public class StringTest { 
   public static void main(String[] args) { 
       int result = 12 + 2 * 5 % 3 - 15 / 4; 
       String x = 12 - 6 + "Hello" + 7 + 5; 
 
       System.out.println(result + " - " + x); 
   } 
}
Ваши ответы
10 - 6Hello75
Что напечатает эта программа?
public class C { 
   public static void main(String[] args) { 
 
       try { 
           foo(); 
           System.out.print("A "); 
       } catch (Exception e) { 
           System.out.print("B "); 
       } finally { 
           System.out.print("C "); 
       } 
   } 
 
   private static void foo() throws Exception { 
       try { 
           System.out.print("A1 "); 
           throw new Exception(); 
       } catch (Exception e) { 
           System.out.print("B1 "); 
           throw new Exception(); 
       } finally { 
           System.out.print("C1 "); 
       } 
   } 
}
Ваши ответы
A1 B1 C1 B C
Объяснение:

Метод foo() выбрасывает исключение, после чего ход выполнения программы меняется - мы "перепрыгиваем" через печать А сразу в обработчик исключения, где происходит печать В

Какой будет результат компиляции и выполнения следующего кода?
public class Test { 
   final String s; 
 
   public Test() { 
       s = "default"; 
   } 
 
   public Test(String s) { 
   } 
 
   public static void main(String[] args) { 
       System.out.println(new Test().s); 
   } 
} 
Ваши ответы
Ошибка компиляции
Объяснение:

Терминальные переменные должны инициализироваться в каждом конструкторе класса

Компилируется ли данный код?
long x = 5;  
long y = 2; 
byte b = (byte) x / y; 
Ваши ответы
Нет
Объяснение:

Правильно: byte b = (byte)(x/y);

Какие из перечисленных объявлений переменных не допустимы в Java?
Ваши ответы
int goto;
int if;
int else;
Какого типа вложенных классов не существует (укажите все подходящие варианты)?
Ваши ответы
класс-член
соседний класс
глобальный вложенный класс
Что будет напечатано следующим кодом?
public class Test { 
   static Boolean bo1 = new Boolean("true"); 
   static Boolean bo2 = new Boolean(false); 
 
   public static void main(String[] args) { 
       Boolean bo3 = new Boolean(bo1); 
       Boolean bo4 = new Boolean("bo2"); 
       System.out.println(bo1.equals(bo3)); 
       System.out.println(bo2.equals(bo4)); 
   } 
} 
Ваши ответы
Ошибка компиляции
Объяснение:

Конструктор Boolean(String) создаёт объект со значением true, если в него передана строка "true" (в любом регистре). В противном случае будет создан объект со значением false. Поэтому объекты будут иметь следующие значения: bo1 – true bo2 – false bo3 – true bo4 – false При сравнении объектов с одинаковым значением (bo1 и bo3, bo2 и bo4) метод equals() возвращает значение true.

Каким будет результат выполнения данного кода ?
public class Main { 
   public static void main(String[] args) { 
       try { 
           String value = "29.1"; 
           System.out.println((Float.valueOf(value) + 1.0) == 30.1); 
           System.out.println((Double.valueOf(value) + 1.0) == 30.1); 
           System.out.println(Float.valueOf(value)/0); 
           System.out.println(Double.valueOf(value)/0); 
       } 
       catch (NumberFormatException ex) { 
           System.out.println("NumberFormatException"); 
       } 
       catch (ArithmeticException ex) { 
           System.out.println("ArithmeticException"); 
       } 
   } 
} 
Какой будет результат компиляции и выполнения данного кода:
interface I { 
   public final static int EASY = 5; 
} 
 
public class Main implements I {     
   public static void main(String[] args) { 
       int a = 5; 
       test(++a); 
   } 
 
   static void test(int a) { 
       a += EASY + a++;  
       System.out.println(a); 
   } 
} 
Каково будет значение переменной count после выполнения данного кода?
int count = 1, i = 0; 
do { 
   count *= ++i; 
   if (count > 5) break; 
} while (i <= 4); 
Что произойдет после компиляции кода и запуска программы без аргументов:
public class Main { 
   public static void main(String[] args) { 
       System.out.println(args.length); 
   } 
}  
Данный класс был запущен с ключом -ea. Какой результат выполнения данного кода
public class Test { 
   public static void main(String [] args) { 
       Boolean b = true; 
       int i = 10; 
       String str = "Hello World"; 
       assert (b == true) : "true"; 
       assert (i != 10) : "false"; 
       System.out.println(str); 
   } 
} 
Какой результат выполнения данного кода:
System.out.println( 0.3 == 0.1d + 0.1d + 0.1d );