Массивы.
Какие утверждения о данных строках кода верны?
Выберите
не менее одного варианта
arr[0]==0
arr[1]==2
arr[1]==0
arr[2]==3
Какие утверждения о данных строках кода НЕ верны?
arr[0]==0
arr[1]==2
arr[1]==0
arr[2]==3
Выберите верные утверждения о массивах (не менее двух):
Массивы предназначены для хранения большого количества однотипных данных
В Java массивы являются объектами.
Массивы хранятся в Heap .
Массивы хранятся в Stack .
У массива есть поле length (длина массива)
Нумерация ячеек zero-based
Можно выйти за границы массива
При выходе за границу массива выбрасывается исключение IndexOutOfBoundsException
Размер массива можно изменить
Выберите НЕ верные утверждения о массивах (не менее двух):
Массивы предназначены для хранения большого количества однотипных данных
В Java массивы являются объектами.
Массивы хранятся в Heap .
Массивы хранятся в Stack .
У массива есть поле length (длина массива)
Нумерация ячеек zero-based
Можно выйти за границы массива
При выходе за границу массива выбрасывается исключение IndexOutOfBoundsException
Размер массива можно изменить
Сопоставьте код и его описание:
int []a, b; --- // объявляется 2 массива: a и b
int c[], d; --- // объявляется массив с и переменная d
int[] e, f; --- // объявляется 2 массива e и f
String[] s;--- // объявляется массив строкового типа s
Основы объектно-ориентированного программирования
В каком случае класс MyClass1 является общедоступным?
public class MyClass1 {…}
class MyClass1 {…}
package pkg1.pkg2.pkg3;class MyClass1 {…}
Какой вариант соответствует вызову конструктора по умолчанию?
Circle obj1=new Circle(130,120,50);
Circle obj1; obj1=new Circle(10,20,30);
Circle obj1=new Circle();
Какие варианты НЕ соответствуют вызову конструктора по умолчанию?
Circle obj1=new Circle(130,120,50);
Circle obj1; obj1=new Circle(10,20,30);
Circle obj1=new Circle();
К какому типу документационного комментария относятся команды документации, начинающиеся с символа @?
метаданные
HTML-текст
обычный текст
Какие переменные после объявления
имеют значение 0?
m3
i1
m1
i2
i3
j1
m2
Какие переменные после объявления НЕ имеют значение 0?
m3
i1
m1
i2
i3
j1
m2
Какие утверждения относительно состояния объекта верны?
в любой момент времени включает в себя значения свойств объекта
не зависит от свойств объекта
состояние объекта всегда постоянно
это совокупный результат поведения объекта
Какие утверждения относительно состояния объекта НЕ верны?
в любой момент времени включает в себя значения свойств объекта
не зависит от свойств объекта
состояние объекта всегда постоянно
это совокупный результат поведения объекта
Какие утверждения относительно поведения объекта верны?
это видимая извне и воспроизводимая активность объекта
не влияет на состояние объекта
это действия и реакции объекта
это то, что отличает объект от других объектов
Какие утверждения относительно поведения объекта НЕ верны?
это видимая извне и воспроизводимая активность объекта
не влияет на состояние объекта
это действия и реакции объекта
это то, что отличает объект от других объектов
Какие из следующих утверждений о сборке мусора верны? Выберите не менее одного варианта
Только объекты без ссылок на них будут собраны
Объекты будут немедленно собраны, если вызвать System.gc()
Присвоение ссылке null делает объект доступным для сбора (если нет других ссылок)
Сборка мусора не может делаться принудительно
Какие из следующих утверждений о сборке мусора НЕ верны? Выберите не менее одного варианта
Только объекты без ссылок на них будут собраны
Объекты будут немедленно собраны, если вызвать System.gc()
Присвоение ссылке null делает объект доступным для сбора (если нет других ссылок)
Сборка мусора не может делаться принудительно
Какие из следующих утверждений об абстрактных методах верны? Выберите один или несколько вариантов ответа
Они не могут быть final
Они не могут быть static
Они не могут быть private
Они могут быть определены только в абстрактном классе
Интерфейс может быть объявлен как... Выберите один или несколько вариантов ответа
abstract
final
public
без модификаторов
Интерфейс НЕ может быть объявлен как...
abstract
final
public
без модификаторов
Каков будет результат компиляции и выполнения программы?
Выведет Hello world
Будет ошибка компиляции: класс String не имеет конструктора с параметром типа String
Будет ошибка компиляции: нельзя наследоваться от String
Выведет что-то вида: MainTest@c17164
Предположим, что класс В наследуется от класса А. Какие утверждения верны? Выберите один или несколько вариантов ответа
если класс А имеет только private-конструкторы, то и конструкторы класса В должны быть private
если класс А имел статический метод, то метод в классе B с той же сигнатурой тоже должен быть статическим
если класс А – абстрактный, то класс В тоже должен быть абстрактным
если класс А объявлен как final, то класс В тоже должен быть final
если класс А объявлен как public, то класс тоже В должен быть public
Предположим, что класс В наследуется от класса А. Какие утверждения НЕ верны? Выберите один или несколько вариантов ответа
если класс А имеет только private-конструкторы, то и конструкторы класса В должны быть private
если класс А имел статический метод, то метод в классе B с той же сигнатурой тоже должен быть статическим
если класс А – абстрактный, то класс В тоже должен быть абстрактным
если класс А объявлен как final, то класс В тоже должен быть final
если класс А объявлен как public, то класс тоже В должен быть public
Проанализируйте фрагмент кода
.
Что в результате выполнения программы
будет выведено в консоль?
false, true, false, false
true, false, true, true
true, false, true, true
true, false, true, true
Ошибка компиляции
Проанализируйте фрагмент кода . Какие варианты ответов НЕ будут выведены в консоль в результате выполнения программы?
false, true, false, false
true, false, true, true
true, false, true, true
true, false, true, true
Ошибка компиляции
Можно ли переопределяя метод изменить его модификатор доступа с "package-private" на "protected"?
Да
Нет
Выберите верные утверждения:
Статические поля и методы принадлежат всему классу, а не конкретным объектам
Статические поля не привязаны к конкретным объектам.
из статического поля можно обращаться к нестатическим полям и методам
Для static методов не работает полиморфизм
из статического поля нельзя обращаться к другим static полям и методам
Выберите НЕ верные утверждения:
Статические поля и методы принадлежат всему классу, а не конкретным объектам
Статические поля не привязаны к конкретным объектам.
из статического поля можно обращаться к нестатическим полям и методам
Для static методов не работает полиморфизм
из статического поля нельзя обращаться к другим static полям и методам
Выберите верные утверждения. Конструктор –
специальный «метод», который вызывается при создании объекта для его инициализации
имя конструктора не совпадает с именем класса (с учетом регистра)
отсутствует возвращаемый тип. Совсем. Даже слово void не указывается
может быть вызван после создания объекта
не может быть перегружен (overload) или переопределён (override) в потомке
может быть abstract, final, static, ...
Выберите НЕ верные утверждения. Конструктор –
специальный «метод», который вызывается при создании объекта для его инициализации
имя конструктора не совпадает с именем класса (с учетом регистра)
отсутствует возвращаемый тип. Совсем. Даже слово void не указывается
может быть вызван после создания объекта
не может быть перегружен (overload) или переопределён (override) в потомке
может быть abstract, final, static, ...
Выберите верные утверждения. В первой строке конструктора можно:
вызвать другой конструктор данного класса с помощью this(параметры)
вызвать конструктор базового класса с помощью super(параметры)
сделать что-нибудь другое, и тогда компилятор автоматически вставит первой строкой вызов super() без параметров
Выберите варианты комментариев (в некотором исходном файле Java), которые НЕ приведут к ошибке.
// This is a valid comment in java
<!-- This is a valid comment in java -->
/* This is a valid comment in java. **/
/* This is a valid comment in java. */
/** This is a valid comment in java. */
/* /* This is a valid comment in java. */ */
Выберите варианты комментариев (в некотором исходном файле Java), которые приведут к ошибке.
// This is a valid comment in java
<!-- This is a valid comment in java -->
/* This is a valid comment in java. **/
/* This is a valid comment in java. */
/** This is a valid comment in java. */
/* /* This is a valid comment in java. */ */
Проанализируйте фрагмент кода
.
Что в результате выполнения программы
будет выведено в консоль?
MyClock [0:0:0]; MyPreciseClock [0:0] ; MyPreciseClock [0:0]
MyClock [0:0]; MyPreciseClock [0:0:0] ; MyPreciseClock [0:0]
MyClock [0:0:0]; MyPreciseClock [0:0:0] ; MyPreciseClock [0:0:0]
MyClock [0:0]; MyPreciseClock [0:0:0] ; MyPreciseClock [0:0:0]
Ошибка компиляции
Проанализируйте фрагмент кода . Какие результаты выполнения программы НЕ корректны и НЕ будут выведены в консоль?
MyClock [0:0:0]; MyPreciseClock [0:0] ; MyPreciseClock [0:0]
MyClock [0:0]; MyPreciseClock [0:0:0] ; MyPreciseClock [0:0]
MyClock [0:0:0]; MyPreciseClock [0:0:0] ; MyPreciseClock [0:0:0]
MyClock [0:0]; MyPreciseClock [0:0:0] ; MyPreciseClock [0:0:0]
Проанализируйте фрагмент кода
.
Что в результате выполнения программы
будет выведено в консоль?
a : Class B Class B; b : Class A Class A; ab: Class B Class A
a : Class A Class A; b : Class B Class B; ab: Class A Class B
a : Class A Class A; b : Class A Class B; ab: Class A Class A
a : Class A Class A; b : Class B Class A; ab: Class B Class B
Ошибка компиляции..
Проанализируйте фрагмент кода . Выберите такие варианты выполнения программы, которые НЕ будут выведены в консоль?
a : Class B Class B; b : Class A Class A; ab: Class B Class A
a : Class A Class A; b : Class B Class B; ab: Class A Class B
a : Class A Class A; b : Class A Class B; ab: Class A Class A
a : Class A Class A; b : Class B Class A; ab: Class B Class B
Выберите верные утверждения. Создание объектов-
в Java объекты создаются и хранятся только в куче (heap)
в результате создания объекта мы получаем ссылку на объект
возможна адресная арифметика, произвольный доступ к памяти, преобразование ссылки в примитив и наоборот
создания объект можно с помощью оператора new
в Java объекты вообще никак не передаются (они остаются лежать в куче, где лежали)
в Java передаются ссылки на объекты. Как и примитивы, они передаются по значению
копирование ссылки на объект приводит к созданию копии объекта
Выберите НЕ верные утверждения. Создание объектов-
в Java объекты создаются и хранятся только в куче (heap)
в результате создания объекта мы получаем ссылку на объект
возможна адресная арифметика, произвольный доступ к памяти, преобразование ссылки в примитив и наоборот
создания объект можно с помощью оператора new
в Java объекты вообще никак не передаются (они остаются лежать в куче, где лежали)
в Java передаются ссылки на объекты. Как и примитивы, они передаются по значению
копирование ссылки на объект приводит к созданию копии объекта
Какие из следующих утверждений истинны.
Методы объявленные в интерфейсе имеют по умолчанию private модификатор доступа.
Переменные объявленные в интерфейсе по умолчанию public, static, and final.
Интерфейс может расширять любое количество других интерфейсов
Ключевое слово implements указывает на то, что интерфейс унаследован от другого интерфейса
Интерфейс может не содержать ни одного объявления метода
Какие из следующих утверждений ложны.
Методы объявленные в интерфейсе имеют по умолчанию private модификатор доступа.
Переменные объявленные в интерфейсе по умолчанию public, static, and final.
Интерфейс может расширять любое количество других интерфейсов
Ключевое слово implements указывает на то, что интерфейс унаследован от другого интерфейса
Интерфейс может не содержать ни одного объявления метода
Что верно о передаче параметров в Java (выберите все подходящие варианты)?
Примитивные типы передаются по ссылке
Примитивные типы передаются по значению
Объекты передаются по значению
Ссылки на объекты передаются по значению
Объекты передаются по ссылке
Что НЕ верно о передаче параметров в Java (выберите все подходящие варианты)?
Примитивные типы передаются по ссылке
Примитивные типы передаются по значению
Объекты передаются по значению
Ссылки на объекты передаются по значению
Объекты передаются по ссылке
Сопоставьте название классов и их назначение:
Math --- содержит много статических методов для вычисления математических функций sin, cos, log, exp, pow, random, ....
Random --- генератор псевдослучайных величин
Arrays ---содержит много статических методов для работы с массивами копирование, поиск, сортировка, заполнение
Pattern, Matcher --- работа с регулярными выражениями
Locale --- работа с настройками локализации (язык, национальные настройки)
Класс Math -
содержит много статических методов для вычисления математических функций sin, cos, log, exp, pow, random, ....
генератор псевдослучайных величин
содержит много статических методов для работы с массивами копирование, поиск, сортировка, заполнение
работа с регулярными выражениями
работа с настройками локализации (язык, национальные настройки)
Выберите не верные утверждения для понятия «Класс Math - …»
содержит много статических методов для вычисления математических функций sin, cos, log, exp, pow, random, ....
генератор псевдослучайных величин
содержит много статических методов для работы с массивами копирование, поиск, сортировка, заполнение
работа с регулярными выражениями
работа с настройками локализации (язык, национальные настройки)
Класс Random -
содержит много статических методов для вычисления математических функций sin, cos, log, exp, pow, random, ....
генератор псевдослучайных величин
содержит много статических методов для работы с массивами копирование, поиск, сортировка, заполнение
работа с регулярными выражениями
работа с настройками локализации (язык, национальные настройки)
Выберите не верные утверждения для понятия «Класс Random - …»
содержит много статических методов для вычисления математических функций sin, cos, log, exp, pow, random, ....
генератор псевдослучайных величин
содержит много статических методов для работы с массивами копирование, поиск, сортировка, заполнение
работа с регулярными выражениями
работа с настройками локализации (язык, национальные настройки)
Класс Arrays -
содержит много статических методов для вычисления математических функций sin, cos, log, exp, pow, random, ....
генератор псевдослучайных величин
содержит много статических методов для работы с массивами копирование, поиск, сортировка, заполнение
работа с регулярными выражениями
работа с настройками локализации (язык, национальные настройки)
Выберите не верные утверждения для понятия «Класс Arrays - ..»
содержит много статических методов для вычисления математических функций sin, cos, log, exp, pow, random, ....
генератор псевдослучайных величин
содержит много статических методов для работы с массивами копирование, поиск, сортировка, заполнение
работа с регулярными выражениями
работа с настройками локализации (язык, национальные настройки)
Выберите верные утверждения. Создание объектов – оператор new:
инициализируются статические поля, выполняются блоки статической инициализации
выделяется место в памяти под объект
вызывается конструктор
поля инициализируются значениями по умолчанию: числовые поля = 0, логические поля = false, ссылки = null
перед выполнением конструктора происходит вызов конструкторов всех суперклассов по цепочке
Выберите НЕ верные утверждения. Создание объектов – оператор new:
инициализируются статические поля, выполняются блоки статической инициализации
выделяется место в памяти под объект
не вызывается конструктор
поля инициализируются значениями по умолчанию: числовые поля = 0, логические поля = false, ссылки = null
перед выполнением конструктора происходит вызов конструкторов всех суперклассов по цепочке
Наследование в ООП-
это способ выделить набор значимых характеристик объекта, исключая из рассмотрения незначимые.
объединение данных и методов работающих с ними; обеспечение публичного интерфейса, скрытие реализации
описание нового класса на основе уже существующего с частично или полностью заимствующейся функциональностью
использование объектов с одинаковыми интерфейсами без информации о типе и внутренней структуре объектов
Выберите ЛОЖНЫЕ определения для понятия «Наследование в ООП- ..»
это способ выделить набор значимых характеристик объекта, исключая из рассмотрения незначимые.
объединение данных и методов работающих с ними; обеспечение публичного интерфейса, скрытие реализации
описание нового класса на основе уже существующего с частично или полностью заимствующейся функциональностью
использование объектов с одинаковыми интерфейсами без информации о типе и внутренней структуре объектов
Инкапсуляция в ООП-
это способ выделить набор значимых характеристик объекта, исключая из рассмотрения незначимые.
объединение данных и методов работающих с ними; обеспечение публичного интерфейса, скрытие реализации
описание нового класса на основе уже существующего с частично или полностью заимствующейся функциональностью
использование объектов с одинаковыми интерфейсами без информации о типе и внутренней структуре объектов
Выберите ЛОЖНЫЕ определения для понятия «Инкапсуляция в ООП- ...»
это способ выделить набор значимых характеристик объекта, исключая из рассмотрения незначимые.
объединение данных и методов работающих с ними; обеспечение публичного интерфейса, скрытие реализации
описание нового класса на основе уже существующего с частично или полностью заимствующейся функциональностью
использование объектов с одинаковыми интерфейсами без информации о типе и внутренней структуре объектов
Полиморфизм в ООП-
это способ выделить набор значимых характеристик объекта, исключая из рассмотрения незначимые.
объединение данных и методов работающих с ними; обеспечение публичного интерфейса, скрытие реализации
описание нового класса на основе уже существующего с частично или полностью заимствующейся функциональностью
использование объектов с одинаковыми интерфейсами без информации о типе и внутренней структуре объектов
Выберите ЛОЖНЫЕ определения для понятия «Полиморфизм в ООП- …»
это способ выделить набор значимых характеристик объекта, исключая из рассмотрения незначимые.
объединение данных и методов работающих с ними; обеспечение публичного интерфейса, скрытие реализации
описание нового класса на основе уже существующего с частично или полностью заимствующейся функциональностью
использование объектов с одинаковыми интерфейсами без информации о типе и внутренней структуре объектов
Абстрагирование в ООП-
это способ выделить набор значимых характеристик объекта, исключая из рассмотрения незначимые.
объединение данных и методов работающих с ними; обеспечение публичного интерфейса, скрытие реализации
описание нового класса на основе уже существующего с частично или полностью заимствующейся функциональностью
использование объектов с одинаковыми интерфейсами без информации о типе и внутренней структуре объектов
Выберите ЛОЖНЫЕ определения для понятия «Абстрагирование в ООП- ..»
это способ выделить набор значимых характеристик объекта, исключая из рассмотрения незначимые.
объединение данных и методов работающих с ними; обеспечение публичного интерфейса, скрытие реализации
описание нового класса на основе уже существующего с частично или полностью заимствующейся функциональностью
использование объектов с одинаковыми интерфейсами без информации о типе и внутренней структуре объектов
Сопоставьте название принципов ООП и их определение:
Абстрагирование --- это способ выделить набор значимых характеристик объекта, исключая из рассмотрения незначимые.
Инкапсуляция --- объединение данных и методов работающих с ними; обеспечение публичного интерфейса, скрытие реализации
Наследование --- описание нового класса на основе уже существующего с частично или полностью заимствующейся функциональностью
Полиморфизм --- использование объектов с одинаковыми интерфейсами без информации о типе и внутренней структуре объектов
Выбирете правильное определение понятия - перегрузка методов (method overloading)
определение нескольких методов с одинаковыми названиями, но разными аргументами
определение методов с одинаковой сигнатурой в базовом классе и классе наследнике
определение методов вызов которых осуществляется в момент создания объекта класса
Выберите верные утверждения. Отличия конструкторов от методов:
имя конструктора совпадает с именем класса (с учетом регистра)
отсутствует возвращаемый тип.
может быть перегружен (overload) или переопределён (override) в потомке
не может быть abstract, final, static, ...
допускаются только модификаторы области видимости (public, protected, private)
если конструкторы не видны – создать экземпляр
Выберите НЕ верные утверждения. Отличия конструкторов от методов:
имя конструктора совпадает с именем класса (с учетом регистра)
отсутствует возвращаемый тип.
может быть перегружен (overload) или переопределён (override) в потомке
не может быть abstract, final, static, ...
допускаются только модификаторы области видимости (public, protected, private)
если конструкторы не видны – создать экземпляр
Как реализованы в классе Object методы equals(), toString(), hashCode()? Cопоставьте названия методов класса Object и их реализации:
equals() --- возвращает true, если ссылки на объекты совпадают;
toString() --- возвращает строку, которая составляется следующим образом: название класса, символ ‘@’, значение, возвращаемое вызовом метода;
hashCode() --- представленное в шестнадцатеричном виде;
hashCode()--- имеет native реализацию, возвращающую адрес, по которому хранится объект.
В классе Object метод equals() реализует …. Выберите верное утверждение.
возвращает true, если ссылки на объекты совпадают;
возвращает строку, которая составляется следующим образом: название класса, символ ‘@’, значение, возвращаемое вызовом метода;
представленное в шестнадцатеричном виде;
имеет native реализацию, возвращающую адрес, по которому хранится объект.
В классе Object метод toString() реализует …. Выберите верное утверждение.
возвращает true, если ссылки на объекты совпадают;
возвращает строку, которая составляется следующим образом: название класса, символ ‘@’, значение, возвращаемое вызовом метода;
представленное в шестнадцатеричном виде;
имеет native реализацию, возвращающую адрес, по которому хранится объект.
В классе Object метод hashCode() реализует …. Выберите верное утверждение.
возвращает true, если ссылки на объекты совпадают;
возвращает строку, которая составляется следующим образом: название класса, символ ‘@’, значение, возвращаемое вызовом метода;
представленное в шестнадцатеричном виде;
имеет native реализацию, возвращающую адрес, по которому хранится объект.
В классе Object метод hashCode() реализует …. Выберите НЕ верное утверждение.
возвращает true, если ссылки на объекты совпадают;
возвращает строку, которая составляется следующим образом: название класса, символ ‘@’, значение, возвращаемое вызовом метода;
представленное в шестнадцатеричном виде;
имеет native реализацию, возвращающую адрес, по которому хранится объект.
Выберите верные утверждения. Абстрактный класс –
«класс-заготовка» на основе, которой с помощью наследования позже будут созданы конкретные классы.
при объявлении класса используется модификатор abstract
не может содержать объявления методов, которые будут определены в наследниках
если в классе есть хоть один абстрактный метод, класс тоже должен быть абстрактным
класс не может быть абстрактным, если в нем нет абстрактных методов
возможно создать экземпляр абстрактного класса
можно использовать ссылку данного типа для обращения к объектам-потомкам
может иметь конструкторы, которые можно вызывать из конструкторов потомка, используя super
Выберите НЕ верные утверждения. Абстрактный класс –
«класс-заготовка» на основе, которой с помощью наследования позже будут созданы конкретные классы.
при объявлении класса используется модификатор abstract
не может содержать объявления методов, которые будут определены в наследниках
если в классе есть хоть один абстрактный метод, класс тоже должен быть абстрактным
класс не может быть абстрактным, если в нем нет абстрактных методов
возможно создать экземпляр абстрактного класса
можно использовать ссылку данного типа для обращения к объектам-потомкам
может иметь конструкторы, которые можно вызывать из конструкторов потомка, используя super
Каков будет результат компиляции и выполнения программы?
Компиляция и вывод на экран 012
Компиляция и вывод на экран 123
Ошибка компиляции, i не доступна после выхода из цикла
Компиляция и выполнение без вывода на экран
Каков будет результат компиляции и выполнения программы?
Компиляция и вывод на экран i=0
Компиляция и выполнение без вывода на экран
Ошибка компиляции
Компиляция, но ошибка при выполнении
Каков будет результат компиляции и выполнения кода?
Ошибка компиляции: попытка выполнить бинарное сравнение с логическим типом
We are equal 10
Not equal! 20
Not equal! 10
Каких результатов компиляции и выполнения кода НЕ будет?
Ошибка компиляции: попытка выполнить бинарное сравнение с логическим типом
We are equal 10
Not equal! 20
Not equal! 10
Выберите строки кода, компилирующиеся без ошибок:
StringBuffer sb1 = "abcd";
Boolean b = new Boolean("abcd");
byte bt = 255;
int x = 0x1234;
float fl = 1.2;
Выберите строки кода, которые будут при компиляции выдавать ошибки:
StringBuffer sb1 = "abcd";
Boolean b = new Boolean("abcd");
byte bt = 255;
int x = 0x1234;
float fl = 1.2;
Что выведет на консоль следующая программа?
15 0 20
15 0 15
20 0 20
0 15 20
Какие результаты НЕ будут выведены на консоль при компиляции следующей программы?
15 0 20
15 0 15
20 0 20
0 15 20
На какие из следующих переменных можно сослаться после //??? в данном классе?
Выберите один или несколько вариантов
ответа
a
b
c
d
e
Рассмотрим иерархию классов:
Какие утверждения верны о следующем
коде?
Выберите один или несколько вариантов
ответа
Строка 4 не будет компилироваться, поскольку интерфейс не может ссылаться на объект
Код будет компилироваться и выполняться
Код не будет компилироваться без явного приведения типов в строке 6, поскольку неявное суживающее приведение типа не разрешено
Строка 4 будет компилироваться даже без явного приведения типа
Если сделать явное приведение типа в строке 6, то код будет компилироваться, но бросит исключение во время выполнения
Каков будет результат компиляции и выполнения программы?
Будет ошибка компиляции
Возникнет необработанная ошибка времени выполнения
Успешно откомпилируется, но ничего не выведет
Выведет сначала Inside throwMethod, а затем Caught java.lang.IllegalAccessExcption: demo
Каков будет результат компиляции и выполнения программы?
Будет ошибка компиляции
Выведет: Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
Выведет: No No No No No No No No No No
Выведет: Yes No Yes No Yes No Yes No Yes No
Вывод программы невозможно предсказать однозначно
Какие из следующих утверждений (относительно метода public int hashCode() класса Object и его дефолтной реализации) являются верными? Выберите один или несколько вариантов ответа
Класс Object не имеет никакой реализации метода hashCode; каждый класс должен определять его явно.
В большинстве случаев метод hashCode класса Object возвращает различные числа для различимых объектов.
Для объектов, равных с точки зрения метода equals, метод hashCode гарантированно возвращает одно и то же число.
Метод hashCode возвращает фиксированное число, которое отражает внутреннее представление класса в JVM.
Какие из следующих утверждений (относительно метода public int hashCode() класса Object и его дефолтной реализации) являются НЕ верными? Выберите один или несколько вариантов ответа
Класс Object не имеет никакой реализации метода hashCode; каждый класс должен определять его явно.
В большинстве случаев метод hashCode класса Object возвращает различные числа для различимых объектов.
Для объектов, равных с точки зрения метода equals, метод hashCode гарантированно возвращает одно и то же число.
Метод hashCode возвращает фиксированное число, которое отражает внутреннее представление класса в JVM.
Каков будет результат компиляции и выполнения программы, если файл bb.txt не существует?
Будет ошибка компиляции
В строке //1 будет выброшено исключение FileNotFoundException
В строке //2 будет выброшено исключение IOException
Ничего из перечисленного
Каков будет результат компиляции и выполнения программы?
Выведет 12 100
Будет ошибка компиляции в строке 12, поскольку если FileOutputStream обертывается в DataOutputStream, нельзя писать напрямую в FileOutputStream.
Будет ошибка времени выполнения в строке 20, поскольку только два байта записано в файл "abc", а код пытается считать byte и затем int.
Будет ошибка компиляции в строке 20, поскольку только два байта записано в файл "abc", а код пытается считать byte и затем int.
Каков будет результат компиляции и выполнения программы?
Child.test() Child string Base.test() Base string
Base.test() Base string Child.test() Child string
Base.test() Child string
Child.test() Child string
Base.test() Base string
Child.test() Base string
Выберите корректные идентификаторы:
false
default
_object
a-class
$myvar
2phase
Выберите НЕ корректные идентификаторы:
false
default
_object
a-class
$myvar
2phase
Какой класс выполняет все 3 следующих требования? - Каждый элемент должен быть уникальным. - Метод добавления ничего не меняет и возвращает false, если добавляемый элемент равен (equals) имеющемуся элементу. - Доступ к конкретному элементу должен выполняться почти столь же быстро, как и в случае массива.
ArrayList
LinkedList
TreeMap
HashMap
TreeSet
HashSet
Ничего из перечисленного
Каков будет результат компиляции и выполнения программы?
true false
false true
true true
Будет ошибка компиляции
Ничего из перечисленного
Каков будет результат компиляции и выполнения программы?
1
01
Будет ошибка компиляции
Ничего из перечисленного
Какая из следующих строк кода, будучи вставленной после //insert here, создаст экземпляр внутреннего класса?
InsideOne ei = eo.new InsideOne();
EnclosingOne.InsideOne ei = eo.new InsideOne();
InsideOne ei = EnclosingOne.new InsideOne();
Каков будет результат компиляции и выполнения программы?
Будет ошибка компиляции
Будет ошибка времени выполнения
Программа успешно скомпилируется и выведет АА
Ничего из перечисленного
Каким будет результат компиляции и выполнения данного кода?
Код успешно откомпилируется и выполнится
Будет ошибка времени выполнения
Будет ошибка компиляции
Каков будет результат компиляции и выполнения программы?
Выведет Object
Выведет String
Будет ошибка компиляции
Ничего из перечисленного
Каков будет результат компиляции и выполнения программы?
Выведет 34
Выведет 33
Будет ошибка компиляции
Программа успешно скомпилируется, но ничего не выведет
Каков будет результат компиляции и выполнения программы?
Будет ошибка компиляции
Будет ошибка времени выполнения
Напечатает exception1 и finally
Напечатает exception1, exception2 и finally
Ничего из перечисленного
Каков будет результат компиляции и выполнения программы?
Будет ошибка компиляции
Будет ошибка времени выполнения
Код успешно откомпилируется и выполнится
Каков будет результат компиляции и выполнения программы?
Выведет 0,0
Выведет 1,0
Выведет 0,1
Будет ошибка компиляции
Ничего из перечисленного
Какие результаты компиляции и выполнения программы НЕ будут выведены в консоль?
Выведет 0,0
Выведет 1,0
Выведет 0,1
Будет ошибка компиляции
Ничего из перечисленного
Внимательно изучите код
.
В результате компиляции получим:
----- Иван give hand to John ----- Hello! ----- John give hand to Иван ----- Привет!
----- Иван give hand to John ----- Привет! ----- John give hand to Иван ----- Hello!
----- John give hand to Иван ----- Привет! ----- Иван give hand to John ----- Hello!
----- John give hand to John ----- Привет! ----- John give hand to John ----- Hello!
Выберите верные утверждения. Интерфейс –
абстрактный тип, содержащий объявления методов и констант
интерфейс не может быть унаследован от другого/других интерфейсов
для интерфейсов поддерживается множественное наследование
интерфейсы содержат только объявления методов (без их реализации)
класс может реализовывать любое количество интерфейсов
Выберите НЕ верные утверждения. Интерфейс –
абстрактный тип, содержащий объявления методов и констант
интерфейс не может быть унаследован от другого/других интерфейсов
для интерфейсов поддерживается множественное наследование
интерфейсы содержат только объявления методов (без их реализации)
класс может реализовывать любое количество интерфейсов
Сопоставьте названия типов вложенных классов и их определения.
Статические вложенные классы (static nested classes) ---между объектами внешнего и вложенного классов неявной связи нет, если такая связь нужна – делается «вручную» можно создавать объекты вложенного класса без объектов внешнего и наоборот
Внутренние классы (inner classes) --- есть неявная связь между объектом внутреннего класса и объектом класса-хозяина для создания объекта внутреннего класса нужен объект внешнего класса
Локальные классы---внутренний класс, который объявляется внутри метода «видит» локальные переменные и параметры метода
Анонимные классы--- локальный класс, который не имеет явного имени
Дан код:
Что
произойдет при попытке компиляции и
запуска программы?
true, false
true, true
false, true
false, false
ничего из вышеперечисленного
Дан код: Выберите НЕ верные варианты результата компиляции и запуска программы?
true, false
true, true
false, true
false, false
ничего из вышеперечисленного
Что будет выведено в результате компиляции и запуска приведенного кода?
YES YES
Ошибка компиляции в строке //1
Ошибка компиляции в строке //2
YES
Выберите НЕ верные варианты результата компиляции и запуска приведенного кода?
YES YES
Ошибка компиляции в строке //1
Ошибка компиляции в строке //2
YES
Дан код:
Что
будет выведено в результате компиляции
и запуска приведенного кода?
Ошибка компиляции: неправильно определен метод run()
Ошибка времени выполнения: поток запускается методом start()
Ошибка компиляции: Объект ob нужно создавать, используя конструктор класса Thread
i=1
i=0
Дан код: Выберите НЕ верные варианты результата компиляции и запуска приведенного кода?
Ошибка компиляции: неправильно определен метод run()
Ошибка времени выполнения: поток запускается методом start()
Ошибка компиляции: Объект ob нужно создавать, используя конструктор класса Thread
i=1
i=0
Дан код:
Что будет выведено в результате
компиляции и запуска?
Ошибка компиляции
Компиляция и запуск с выводом пустого фрейма
Компиляция без запуска
Ошибка времени выполнения
Дан код: Отметьте НЕ верные варианты результата компиляции и запуска?
Ошибка компиляции
Компиляция и запуск с выводом пустого фрейма
Компиляция без запуска
Ошибка времени выполнения
Выбрать необходимое условие принадлежности класса к апплетам?
Наследник класса Applet и у него должен отсутствовать метод main()
Наследник класса Applet или его подкласса
Наследник класса Applet и в нем необходимо переопределить унаследованный от класса Applet метод paint()
Наследник класса Applet и в нем необходимо переопределить унаследованный от класса Applet метод init()
Наследник класса Applet и все его методы должны быть объявлены со спецификатором public
Какие из ключевых слов могут быть использованы при объявлении конструктора?
private;
final;
native;
abstract;
protected.
Какие из ключевых слов НЕ могут быть использованы при объявлении конструктора?
private;
final;
native;
abstract;
protected.
В пользовательском методе show() был изменен цвет фона (background) апплета. Какой метод должен быть вызван, чтобы это было визуализировано?
draw()
start()
repaint()
setColor()
setbgcolor()
В пользовательском методе show() был изменен цвет фона (background) апплета. Какие методы не позволят визуализировать это изменение?
draw()
start()
repaint()
setColor()
setbgcolor()
Дан код: < applet code=MyApplet.class width=200 height=200> < param name=count value=5> < /applet> Какой код читает параметр count в переменную i?
int i = getIntParameter(''count'')
int i = getParameter(''count'')
int i = new Integer(getIntParameter(''count'')).intValue()
int i = new Integer(getParameter(''count''))
int i = new Integer(getParameter(''count'')).intValue()
Дан код: < applet code=MyApplet.class width=200 height=200> < param name=count value=5> < /applet> Какие варианты кода НЕ позволят считать параметр count в переменную i?
int i = getIntParameter(''count'')
int i = getParameter(''count'')
int i = new Integer(getIntParameter(''count'')).intValue()
int i = new Integer(getParameter(''count''))
int i = new Integer(getParameter(''count'')).intValue()
Что будет выведено в результате компиляции и выполнения следующего кода?
Кнопка 1
Ошибка компиляции: Quest5 должен наследоваться от Applet
Ошибка компиляции: не определен метод run() интерфейса
Ошибка компиляции: ссылка на Component не может быть инициализирована объектом Button
Ошибка времени выполнения
Ничего не будет выведено
Выберите НЕ верные варианты результатов компиляции и выполнения следующего кода?
Кнопка 1
Ошибка компиляции: Quest5 должен наследоваться от Applet
Ошибка компиляции: не определен метод run() интерфейса
Ошибка компиляции: ссылка на Component не может быть инициализирована объектом Button
Ошибка времени выполнения
Ничего не будет выведено
Объект JСheckBox объявлен следующим образом: JCheckBox ob = new JCheckBox(); Какая из следующих команд зарегистрирует его в блоке прослушивания событий?
addItemListener(this)
addItemListener()
ни одна из приведенных
ob.addItemListener()
ob.addItemListener(this)
Объект JСheckBox объявлен следующим образом: JCheckBox ob = new JCheckBox(); Какие из следующих команд НЕ предназначены для регистрации его в блоке прослушивания событий?
addItemListener(this)
addItemListener()
ни одна из приведенных
ob.addItemListener()
ob.addItemListener(this)
Сколько кнопок будет выведено в апплет
:
1 кнопка с надписью ''Yes'' и 1 кнопка с надписью ''No''
1 кнопка с надписью ''Yes'' и 3 кнопки с надписью ''No''
3 кнопки с надписью ''Yes'' и 1 кнопка с надписью ''No''
3 кнопки с надписью ''Yes'' и 3 кнопки с надписью ''No''
Выберите НЕ верные результаты работы апплета :
1 кнопка с надписью ''Yes'' и 1 кнопка с надписью ''No''
1 кнопка с надписью ''Yes'' и 3 кнопки с надписью ''No''
3 кнопки с надписью ''Yes'' и 1 кнопка с надписью ''No''
3 кнопки с надписью ''Yes'' и 3 кнопки с надписью ''No''
Какое выравнивание устанавливается по умолчанию для менеджера размещений FlowLayout?
Указывается явно
FlowLayout.RIGHT
FlowLayout.LEFT
FlowLayout.CENTER
FlowLayout.LEADING
Какой менеджер компоновок размещает компоненты в таблице с ячейками равного размера?
FlowLayout
GridLayout
BorderLayout
CardLayout
Какие менеджеры компоновок НЕ размещают компоненты в таблице с ячейками равного размера?
FlowLayout
GridLayout
BorderLayout
CardLayout
Дан код
Что
будет выведено в результате его
компиляции и выполнения?
Две кнопки рядом, занимающие весь фрейм, YES слева и NO справа
Одна кнопка YES, занимающая целый фрейм
Одна кнопка NO, занимающая целый фрейм
Две кнопки наверху фрейма, YES и NO
Дан код Что НЕ будет выведено в результате его компиляции и выполнения?
Две кнопки рядом, занимающие весь фрейм, YES слева и NO справа
Одна кнопка YES, занимающая целый фрейм
Одна кнопка NO, занимающая целый фрейм
Две кнопки наверху фрейма, YES и NO
Что будет выведено в результате компиляции и выполнения следующего кода
:
Inner
Inner Inner
Inner Inner Inner
Compile time error
Runtime error
Ошибка компиляции из-за двойного объявления meth() в классе Owner
Что НЕ будет выведено в результате компиляции и выполнения следующего кода :
Inner
Inner Inner
Inner Inner Inner
Compile time error
Runtime error
Ошибка компиляции из-за двойного объявления meth() в классе Owner
Какое из объявлений корректно, если: class Outer{ class Inner{ } }
new Outer.Inner()
Outer.new Inner()
new Outer.new Inner()
new Outer().new Inner()
Outer.Inner()
Outer().Inner()
Ни одно из приведенных.
Какие из объявлений НЕ корректны, если: class Outer{ class Inner{ } }
new Outer.Inner()
Outer.new Inner()
new Outer.new Inner()
new Outer().new Inner()
Outer.Inner()
Outer().Inner()
Ни одно из приведенных.
Дан код:
Что
произойдет в результате компиляции и
запуска кода?
Ошибка времени компиляции: Quest2 должен быть объявлен как abstract
Ошибка времени выполнения: IndexOutOfBounds
будет выведено: true true true
будет выведено: false false false
Ошибка: массив a использован прежде, чем проинициализирован
Дан код: Чего НЕ произойдет в результате компиляции и запуска кода?
Ошибка времени компиляции: Quest2 должен быть объявлен как abstract
Ошибка времени выполнения: IndexOutOfBounds
будет выведено: true true true
будет выведено: false false false
Ошибка: массив a использован прежде, чем проинициализирован
Дан код:
Что
произойдет в результате компиляции и
запуска кода?
Ошибка во время выполнения
Ничего: компиляция и выполнение без ошибок
Ошибка во время компиляции
Дан код: Чего НЕ произойдет в результате компиляции и запуска кода?
Ошибка во время выполнения
Ничего: компиляция и выполнение без ошибок
Ошибка во время компиляции
Какие из следующих утверждений ИСТИННЫЕ?
Частные методы не могут быть перегружены
Переопределенный метод не может включать исключения не обрабатываемые в базовом классе
Методы, объявленные как final, не могут быть переопределены
Статические методы не могут быть переопределены
Какие из следующих утверждений ЛОЖНЫЕ?
Частные методы не могут быть перегружены
Переопределенный метод не может включать исключения не обрабатываемые в базовом классе
Методы, объявленные как final, не могут быть переопределены
Статические методы не могут быть переопределены
Дан код:
Что
будет выведено при компиляции и запуске
кода?
34
24
14
4
1234
234
Дан код: Какие строки НЕ будут выведены при компиляции и запуске кода?
34
24
14
4
1234
234
Дан код:
Что
будет выведено при попытке компиляции
и запуска программы?
1 2
10 2
Ошибка: параметр метода result() не сочетается с передаваемой переменной
10 4
1 4
Дан код: Какие строки НЕ будут выведены при попытке компиляции и запуска программы?
1 2
10 2
Ошибка: параметр метода result() не сочетается с передаваемой переменной
10 4
1 4
Дан код:
Что
будет выведено при попытке компиляции
и запуска программы?
Ошибка компиляции: не определен размер массива
Ошибка времени выполнения
Выведено 1
Выведено 2
Ошибка компиляции: неправильная инициализация
Дан код: Какие строки НЕ будут выведены при попытке компиляции и запуска программы?
Ошибка компиляции: не определен размер массива
Ошибка времени выполнения
Выведено 1
Выведено 2
Ошибка компиляции: неправильная инициализация
Что будет результатом компиляции и выполнения следующего кода?
Yolike u Java
You like Java
Ylike ou Java
You Java like
Ошибка компиляции: метод insert() не объявлен для класса String-Buffer
Какие строки НЕ будут результатом компиляции и выполнения следующего кода?
Yolike u Java
You like Java
Ylike ou Java
You Java like
Ошибка компиляции: метод insert() не объявлен для класса String-Buffer
Какие из приведенных объявлений массивов корректны?
int a1[] = {};
int a2[] = new int[]{1,2,3};
int a3[] = new int[](1,2,3);
int a4[] = new int[3];
int a5[] = new int[3]{1,2,3};
Какие из приведенных объявлений массивов НЕ корректны?
int a1[] = {};
int a2[] = new int[]{1,2,3};
int a3[] = new int[](1,2,3);
int a4[] = new int[3];
int a5[] = new int[3]{1,2,3};
Дан код:
Что
будет выведено в результате при
компиляции и запуска кода?
Java
ava
avaJ
J
Ошибка во время компиляции.
Дан код: Какие результаты НЕ будут выведены в результате компиляции и запуска кода?
Java
ava
avaJ
J
Ошибка во время компиляции.
Какой метод следует использовать, чтобы обнаружить позицию буквы v в строке str= "Java"?
mid(2,str)
str.charAt(2)
str.indexOf('v')
indexOf(str,'v')
Какие методы НЕ следует использовать, чтобы обнаружить позицию буквы v в строке str= "Java"?
mid(2,str)
str.charAt(2)
str.indexOf('v')
indexOf(str,'v')
Дан код:
Каков результат следует ожидать при
компиляции и запуске приведенного
кода?
Выведено: Ja
Выведено: av
Выведено: ava
Ошибка: не существует метода substring(int,char).
Дан код: Каких результатов НЕ следует ожидать при компиляции и запуске приведенного кода?
Выведено: Ja
Выведено: av
Выведено: ava
Ошибка: не существует метода substring(int,char).
Какая строка будет выдана на консоль после выполнения фрагмента кода приведенного ниже
.
2345
234
3
2
Какие значения НЕ будут выведены на консоль после выполнения приведенного фрагмента кода .
2345
234
3
2
Ключевое слово private, означает, что
к этому члену класса нельзя будет обратиться из методов других классов.
данный член класса является доступным другим классам
доступ к полю или методу имеет сам класс и все его потомки
доступ к члену класса имеют все классы, объявленные в том же пакете
Выберите НЕ верные утверждения. Ключевое слово private, означает, что
к этому члену класса нельзя будет обратиться из методов других классов.
данный член класса является доступным другим классам
доступ к полю или методу имеет сам класс и все его потомки
доступ к члену класса имеют все классы, объявленные в том же пакете
Ключевое слово public, означает, что
к этому члену класса нельзя будет обратиться из методов других классов.
данный член класса является доступным другим классам
доступ к полю или методу имеет сам класс и все его потомки
доступ к члену класса имеют все классы, объявленные в том же пакете
Выберите НЕ верные утверждения. Ключевое слово public, означает, что…
к этому члену класса нельзя будет обратиться из методов других классов.
данный член класса является доступным другим классам
доступ к полю или методу имеет сам класс и все его потомки
доступ к члену класса имеют все классы, объявленные в том же пакете
Ключевое слово protected, означает, что
к этому члену класса нельзя будет обратиться из методов других классов.
данный член класса является доступным другим классам
доступ к полю или методу имеет сам класс и все его потомки
доступ к члену класса имеют все классы, объявленные в том же пакете
Выберите НЕ верные утверждения. Ключевое слово protected, означает, что…
к этому члену класса нельзя будет обратиться из методов других классов.
данный член класса является доступным другим классам
доступ к полю или методу имеет сам класс и все его потомки
доступ к члену класса имеют все классы, объявленные в том же пакете
Ключевое слово default, означает, что
к этому члену класса нельзя будет обратиться из методов других классов.
данный член класса является доступным другим классам
доступ к полю или методу имеет сам класс и все его потомки
доступ к члену класса имеют все классы, объявленные в том же пакете
Выберите НЕ верные утверждения. Ключевое слово default, означает, что…
к этому члену класса нельзя будет обратиться из методов других классов.
данный член класса является доступным другим классам
доступ к полю или методу имеет сам класс и все его потомки
доступ к члену класса имеют все классы, объявленные в том же пакете
