Какие из объявлений корректны (компилируются без ошибок)? 
 • Object o - 3; 
 • Object o = new Cat(); 
 • object • = true; 
 • object o = new Car();] 
 • Все ответы верны 
 • Все ответы неверны
Другие предметы Университет Типы данных и объявление переменных Java программирование объявления переменных Java компиляция Java ошибки компиляции Java корректные объявления Java
Давайте разберем каждое из предложенных объявлений переменных и выясним, какие из них корректны и могут быть скомпилированы без ошибок.
Это объявление некорректное. В Java для объявления переменной используется знак равно (=) для присвоения значения. Правильный вариант мог бы выглядеть так: Object o = 3;, но в этом случае возникнет ошибка, так как 3 не является объектом типа Object. Для корректного объявления нужно использовать объект, например, Object o = new Integer(3);.
Это объявление корректное, при условии, что класс Cat существует и является подтипом класса Object. В Java все классы наследуются от Object, поэтому это объявление будет компилироваться без ошибок.
Это объявление некорректное. Во-первых, в Java типы чувствительны к регистру, и object должен быть Object. Во-вторых, для объявления переменной также требуется указать имя переменной и тип. Правильный вариант мог бы быть, например: boolean b = true;.
Это объявление также некорректное. Снова, object должно быть с заглавной буквы: Object. Кроме того, закрывающая квадратная скобка в конце неуместна. Правильный вариант мог бы быть: Object o = new Car();, если класс Car существует и является подтипом Object.
Теперь подведем итоги:
Таким образом, правильный ответ: второе объявление корректно, остальные - нет.