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

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

+41

  • Кто проходил: Андрей1
  • Дата прохождения: 28.11.2018
Какой результат выполнения программы?
public class B { 
   public static void main(String[] args) { 
       big_loop: 
       for (int i = 0; i < 3 ; i++) { 
           try { 
               for (int j = 0; j < 3 ; j++) { 
                   if (i == j) continue; 
                   else if (i > j) continue big_loop; 
                   System.out.print("A"); 
               } 
           } finally { 
               System.out.print("B"); 
           } 
           System.out.print("C"); 
       } 
   } 
} 
Ваши ответы
AABCBB
Дан код, сколько раз выполнится строка 3?
1.    int x = 10; 
2.    do { 
3.        x--; 
4.    } while(x < 10); 
Ваши ответы
более десяти раз
Объяснение:

В данном примере в условие попадёт уже новое значение 9, а затем будет 8, 7 и т.д. до -2147483648. После этого при декременте x перейдёт через границу диапазона и станет равным 2147483647, отчего цикл прекратится.

Какой результат выполнение данного кода?
import java.util.Arrays; 
 
class Generic<T extends Number> {  
   private T arr[] = {1, 2, 3, 4, 5}; 
 
   public String toString(){  
       return Arrays.toString(arr); 
   }  
}  
 
public class Test {  
   public static void main(String [] args) {  
       Generic<Double> obj = new Generic<Double>(); 
       System.out.println(obj);  
   }  
} 
Ваши ответы
Ошибка компиляции
Объяснение:

Ошибка компиляции при объявлении массива.
Списки инициализации не могут быть использованы для инициализации параметризованных массивов.

Что выведет на экран System.out.print при выполнении фрагмента кода?
int x = 12; 
while (x < 10) { 
   x--; 
} 
System.out.print(x); 
Ваши ответы
12
Объяснение:

Так как условие цикла не действительно, значение "x" не изменится.

Что будет выведено, если скомпилировать и запустить следующий код:
public class Main { 
   public static void main(String s[]) { 
       System.out.println(true ? false : true == true ? false : true); 
   } 
} 
Ваши ответы
false
Объяснение:

Аналогично:

Какие модификаторы доступа разрешены для класса, если он является единственным в файле.
Ваши ответы
public
Каким будет результат компиляции и выполнения следующего кода:
import java.util.List; 
import java.util.ArrayList; 
 
public class Test { 
   public static void main(String[] args) { 
       List<String> values = new ArrayList<String>() { 
           { 
             add("one"); 
             add("two"); 
             add("three"); 
           } 
       }; 
       System.out.print("values: ");    
       for (String value : values) { 
           System.out.print(value + " "); 
       } 
   } 
} 
Ваши ответы
values: one two three
Объяснение:

Анонимный класс наследуется от ArrayList, вызывается конструктор ArrayList, вызывается инициализатор анонимного класса, вызывается конструктор анонимного класса

Какого типа вложенных классов не существует (укажите все подходящие варианты)?
Ваши ответы
локальный класс
соседний класс
Рассмотрим следующий код:
import java.util.*; 
class MyDataStore { 
   public static void main(String [] args) { 
       // Вставьте код 
       structure.put("a", 420); 
       System.out.println(structure.get("a")); 
   } 
} 
 
Какие из приведённых вариантов можно вставить в строчку 4 (независимо друг от друга), чтобы класс успешно компилировался и выполнялся?
Ваши ответы
HashMap structure = new LinkedHashSet();
Какой результат выполнения данного кода:
try { 
   int i = new Integer(10); 
   System.out.println(i); 
} catch(Exception e) { 
   System.out.println("opsss... error"); 
} 
Ваши ответы
opsss... error
Дан код:
public class A { 
   public static void main(String[] args) { 
       boolean a = true; 
       boolean b = false; 
       boolean c = true; 
       if (a || b && c) 
       System.out.print("Hello "); 
       if (a && !b && c) 
       System.out.print("World");     
   } 
} 
Каким будет вывод на консоль?
Ваши ответы
На консоль будет выведено "World"
Объяснение:

Подставляем логические величины в выражения, по таблицам истинности находим их значения - и там, и там будет true, значит, на консоль будут выведены обе строки.

В какой строке возникнет ошибка компиляции:
public class Test { 
   public static void main(String\u005B\u005D args) { // 2 
       char a = '\u005B'; // 3 
       char c = '\u005D'; // 4 
       System.out.println(a * c); // 5 
   } 
}
Ваши ответы
4
Объяснение:

Последовательности, начинающиеся с \u, можно даже указывать за пределами символьных констант или строк. Приведенный пример корректен, так как последовательности \u005B и \u005D соответствуют символам [ и ].

Какой результат выполнения программы:
import static java.lang.Math.*; 
 
public class StartClass { 
   public static void main(String[] args) { 
       System.out.println(max(1, 2));  
   } 
} 
Ваши ответы
Ошибка компиляции
Объяснение:

import static импортирует не только классы, но и их статические поля и методы

Дана строка:
String s = "true,false"; 
 
Каким способом можно сформировать новую строку, равную "test"?
Ваши ответы
String n = s[1] + s[4] + s[9] + s[1];
Объяснение:

Строка - это не массив, поэтому обращения по индексу недопустимы. Функций first(), last() класс String не содержит.

Назовите дизассемблер Java, который входит в стандартную поставку JDK.
Ваши ответы
javad