ProghubPH
Вопрос из теста Java основы
Java / junior

Что произойдет при попытке скомпилировать и запустить данный код:

 один вариант
00: public class Test { 
01:     public static void main(String[] args) { 
02:         Object obj = new String("String object"); 
03:         String str = (String) new Object(); 
04:         System.out.println(obj); 
05:         System.out.println(str); 
06:     } 
07: } 
  1. Код скомпилируется и выведет что-то наподобие следующего: String object java.lang.Object@42e816
Код скомпилируется, но во время запуска будет брошено исключение java.lang.ClassCastException в строке 03.
Код скомпилируется, но во время запуска будет брошено исключение, что невозможно вывести значение переменной str, в строке 05.
Произойдет ошибка компиляции в строке 03.
Произойдет ошибка компиляции в строке 05.