Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Тема 1.3 Основы объектно-ориентированного программирования

Читайте также:
  1. I. Правовые основы организации исполнительной власти в Российской Федерации
  2. I. Теоретические основы геоботаники
  3. I. ФИЛОСОФСКО-ТЕОРЕТИЧЕСКИЕ ОСНОВЫ ПРОГРАММЫ
  4. II. Психолого-педагогические основы работы в ДОД.
  5. Money Management - основы управления капиталом
  6. V. ОСНОВЫ ТЕОРИИ УПРАВЛЕНИЯ ПАРАШЮТОМ.
  7. Административно-правовые основы управления органами внутренних дел.

 

84. В каком случае класс MyClass1 является общедоступным?

o public class MyClass1 {…}

o class MyClass1 {…}

o package pkg1.pkg2.pkg3;class MyClass1 {…}

 

85. Какой вариант соответствует вызову конструктора по умолчанию?

o Circle obj1=new Circle(130,120,50);

o Circle obj1; obj1=new Circle(10,20,30);

o Circle obj1=new Circle();

 

86. Какие варианты НЕ соответствуют вызову конструктора по умолчанию?

o Circle obj1=new Circle(130,120,50);

o Circle obj1; obj1=new Circle(10,20,30);

o Circle obj1=new Circle();

 

87. К какому типу документационного комментария относятся команды документации, начинающиеся с символа @?

o метаданные

o HTML-текст

o обычный текст

 

88. Какие переменные после объявления имеют значение 0?

o m3

o i1

o m1

o i2

o i3

o j1

o m2

 

89. Какие переменные после объявления НЕ имеют значение 0?

o m3

o i1

o m1

o i2

o i3

o j1

o m2

 

90. Какие утверждения относительно состояния объекта верны?

o в любой момент времени включает в себя значения свойств объекта

o не зависит от свойств объекта

o состояние объекта всегда постоянно

o это совокупный результат поведения объекта

 

91. Какие утверждения относительно состояния объекта НЕ верны?

o в любой момент времени включает в себя значения свойств объекта

o не зависит от свойств объекта

o состояние объекта всегда постоянно

o это совокупный результат поведения объекта

 

92. Какие утверждения относительно поведения объекта верны?

o это видимая извне и воспроизводимая активность объекта

o не влияет на состояние объекта

o это действия и реакции объекта

o это то, что отличает объект от других объектов

 

93. Какие утверждения относительно поведения объекта НЕ верны?

o это видимая извне и воспроизводимая активность объекта

o не влияет на состояние объекта

o это действия и реакции объекта

o это то, что отличает объект от других объектов

 

 

94. Какие из следующих утверждений о сборке мусора верны? Выберите не менее одного варианта

o Только объекты без ссылок на них будут собраны

o Объекты будут немедленно собраны, если вызвать System.gc()

o Присвоение ссылке null делает объект доступным для сбора (если нет других ссылок)

o Сборка мусора не может делаться принудительно

 

95. Какие из следующих утверждений о сборке мусора НЕ верны? Выберите не менее одного варианта

o Только объекты без ссылок на них будут собраны

o Объекты будут немедленно собраны, если вызвать System.gc()

o Присвоение ссылке null делает объект доступным для сбора (если нет других ссылок)

o Сборка мусора не может делаться принудительно

 

96. Какие из следующих утверждений об абстрактных методах верны? Выберите один или несколько вариантов ответа

o Они не могут быть final

o Они не могут быть static

o Они не могут быть private

o Они могут быть определены только в абстрактном классе

 

 

97. Интерфейс может быть объявлен как... Выберите один или несколько вариантов ответа

o abstract

o final

o public

o без модификаторов

 

98. Интерфейс НЕ может быть объявлен как...

o abstract

o final

o public

o без модификаторов

 

99. Каков будет результат компиляции и выполнения программы?

o Выведет Hello world

o Будет ошибка компиляции: класс String не имеет конструктора с параметром типа String

o Будет ошибка компиляции: нельзя наследоваться от String

o Выведет что-то вида: MainTest@c17164

 

100. Предположим, что класс В наследуется от класса А. Какие утверждения верны? Выберите один или несколько вариантов ответа

o если класс А имеет только private-конструкторы, то и конструкторы класса В должны быть private

o если класс А имел статический метод, то метод в классе B с той же сигнатурой тоже должен быть статическим

o если класс А – абстрактный, то класс В тоже должен быть абстрактным

o если класс А объявлен как final, то класс В тоже должен быть final

o если класс А объявлен как public, то класс тоже В должен быть public

 

101. Предположим, что класс В наследуется от класса А. Какие утверждения НЕ верны? Выберите один или несколько вариантов ответа

o если класс А имеет только private-конструкторы, то и конструкторы класса В должны быть private

o если класс А имел статический метод, то метод в классе B с той же сигнатурой тоже должен быть статическим

o если класс А – абстрактный, то класс В тоже должен быть абстрактным

o если класс А объявлен как final, то класс В тоже должен быть final

o если класс А объявлен как public, то класс тоже В должен быть public

 

102. Проанализируйте фрагмент кода . Что в результате выполнения программы будет выведено в консоль?

o false, true, false, false

o true, false, true, true

o true, false, true, true

o true, false, true, true

o Ошибка компиляции

 

103. Проанализируйте фрагмент кода . Какие варианты ответов НЕ будут выведены в консоль в результате выполнения программы?

o false, true, false, false

o true, false, true, true

o true, false, true, true

o true, false, true, true

o Ошибка компиляции

 

 

104. Можно ли переопределяя метод изменить его модификатор доступа с "package-private" на "protected"?

o Да

o Нет

 

105. Выберите верные утверждения:

o Статические поля и методы принадлежат всему классу, а не конкретным объектам

o Статические поля не привязаны к конкретным объектам.

o из статического поля можно обращаться к нестатическим полям и методам

o Для static методов не работает полиморфизм

o из статического поля нельзя обращаться к другим static полям и методам

 

106. Выберите НЕ верные утверждения:

o Статические поля и методы принадлежат всему классу, а не конкретным объектам

o Статические поля не привязаны к конкретным объектам.

o из статического поля можно обращаться к нестатическим полям и методам

o Для static методов не работает полиморфизм

o из статического поля нельзя обращаться к другим static полям и методам

 

107. Выберите верные утверждения. Конструктор –

o специальный «метод», который вызывается при создании объекта для его инициализации

o имя конструктора не совпадает с именем класса (с учетом регистра)

o отсутствует возвращаемый тип. Совсем. Даже слово void не указывается

o может быть вызван после создания объекта

o не может быть перегружен (overload) или переопределён (override) в потомке

o может быть abstract, final, static,...

 

108. Выберите НЕ верные утверждения. Конструктор –

o специальный «метод», который вызывается при создании объекта для его инициализации

o имя конструктора не совпадает с именем класса (с учетом регистра)

o отсутствует возвращаемый тип. Совсем. Даже слово void не указывается

o может быть вызван после создания объекта

o не может быть перегружен (overload) или переопределён (override) в потомке

o может быть abstract, final, static,...

 

109. Выберите верные утверждения. В первой строке конструктора можно:

o вызвать другой конструктор данного класса с помощью this( параметры )

o вызвать конструктор базового класса с помощью super( параметры )

o сделать что-нибудь другое, и тогда компилятор автоматически вставит первой строкой вызов super() без параметров

 

110. Выберите варианты комментариев (в некотором исходном файле Java), которые НЕ приведут к ошибке.

o // This is a valid comment in java

o <!-- This is a valid comment in java -->

o /* This is a valid comment in java. **/

o /* This is a valid comment in java. */

o /** This is a valid comment in java. */

o /* /* This is a valid comment in java. */ */

 

 

111. Выберите варианты комментариев (в некотором исходном файле Java), которые приведут к ошибке.

o // This is a valid comment in java

o <!-- This is a valid comment in java -->

o /* This is a valid comment in java. **/

o /* This is a valid comment in java. */

o /** This is a valid comment in java. */

o /* /* This is a valid comment in java. */ */

 

112. Проанализируйте фрагмент кода . Что в результате выполнения программы будет выведено в консоль?

o MyClock [0:0:0]; MyPreciseClock [0:0]; MyPreciseClock [0:0]

o MyClock [0:0]; MyPreciseClock [0:0:0]; MyPreciseClock [0:0]

o MyClock [0:0:0]; MyPreciseClock [0:0:0]; MyPreciseClock [0:0:0]

o MyClock [0:0]; MyPreciseClock [0:0:0]; MyPreciseClock [0:0:0]

o Ошибка компиляции

 

 

113. Проанализируйте фрагмент кода . Какие результаты выполнения программы НЕ корректны и НЕ будут выведены в консоль?

o MyClock [0:0:0]; MyPreciseClock [0:0]; MyPreciseClock [0:0]

o MyClock [0:0]; MyPreciseClock [0:0:0]; MyPreciseClock [0:0]

o MyClock [0:0:0]; MyPreciseClock [0:0:0]; MyPreciseClock [0:0:0]

o MyClock [0:0]; MyPreciseClock [0:0:0]; MyPreciseClock [0:0:0]

 

114. Проанализируйте фрагмент кода . Что в результате выполнения программы будет выведено в консоль?

o a: Class B Class B; b: Class A Class A; ab: Class B Class A

o a: Class A Class A; b: Class B Class B; ab: Class A Class B

o a: Class A Class A; b: Class A Class B; ab: Class A Class A

o a: Class A Class A; b: Class B Class A; ab: Class B Class B

o Ошибка компиляции..

 

115. Проанализируйте фрагмент кода .
Выберите такие варианты выполнения программы, которые НЕ будут выведены в консоль?

o a: Class B Class B; b: Class A Class A; ab: Class B Class A

o a: Class A Class A; b: Class B Class B; ab: Class A Class B

o a: Class A Class A; b: Class A Class B; ab: Class A Class A

o a: Class A Class A; b: Class B Class A; ab: Class B Class B

 

116. Выберите верные утверждения. Создание объектов-

o в Java объекты создаются и хранятся только в куче (heap)

o в результате создания объекта мы получаем ссылку на объект

o возможна адресная арифметика, произвольный доступ к памяти, преобразование ссылки в примитив и наоборот

o создания объект можно с помощью оператора new

o в Java объекты вообще никак не передаются (они остаются лежать в куче, где лежали)

o в Java передаются ссылки на объекты. Как и примитивы, они передаются по значению

o копирование ссылки на объект приводит к созданию копии объекта

 

117. Выберите НЕ верные утверждения. Создание объектов-

o в Java объекты создаются и хранятся только в куче (heap)

o в результате создания объекта мы получаем ссылку на объект

o возможна адресная арифметика, произвольный доступ к памяти, преобразование ссылки в примитив и наоборот

o создания объект можно с помощью оператора new

o в Java объекты вообще никак не передаются (они остаются лежать в куче, где лежали)

o в Java передаются ссылки на объекты. Как и примитивы, они передаются по значению

o копирование ссылки на объект приводит к созданию копии объекта

 

118. Какие из следующих утверждений истинны.

o Методы объявленные в интерфейсе имеют по умолчанию private модификатор доступа.

o Переменные объявленные в интерфейсе по умолчанию public, static, and final.

o Интерфейс может расширять любое количество других интерфейсов

o Ключевое слово implements указывает на то, что интерфейс унаследован от другого интерфейса

o Интерфейс может не содержать ни одного объявления метода

 

119. Какие из следующих утверждений ложны.

o Методы объявленные в интерфейсе имеют по умолчанию private модификатор доступа.

o Переменные объявленные в интерфейсе по умолчанию public, static, and final.

o Интерфейс может расширять любое количество других интерфейсов

o Ключевое слово implements указывает на то, что интерфейс унаследован от другого интерфейса

o Интерфейс может не содержать ни одного объявления метода

 

 

120. Что верно о передаче параметров в Java (выберите все подходящие варианты)?

o Примитивные типы передаются по ссылке

o Примитивные типы передаются по значению

o Объекты передаются по значению

o Ссылки на объекты передаются по значению

o Объекты передаются по ссылке

 

121. Что НЕ верно о передаче параметров в Java (выберите все подходящие варианты)?

o Примитивные типы передаются по ссылке

o Примитивные типы передаются по значению

o Объекты передаются по значению

o Ссылки на объекты передаются по значению

o Объекты передаются по ссылке

 

122. Сопоставьте название классов и их назначение:

Û Math --- содержит много статических методов для вычисления математических функций sin, cos, log, exp, pow, random,....

Û Random --- генератор псевдослучайных величин

Û Arrays ---содержит много статических методов для работы с массивами копирование, поиск, сортировка, заполнение

Û Pattern, Matcher --- работа с регулярными выражениями

Û Locale --- работа с настройками локализации (язык, национальные настройки)

 

123. Класс Math -

o содержит много статических методов для вычисления математических функций sin, cos, log, exp, pow, random,....

o генератор псевдослучайных величин

o содержит много статических методов для работы с массивами копирование, поиск, сортировка, заполнение

o работа с регулярными выражениями

o работа с настройками локализации (язык, национальные настройки)

 

124. Выберите не верные утверждения для понятия «Класс Math - …»

o содержит много статических методов для вычисления математических функций sin, cos, log, exp, pow, random,....

o генератор псевдослучайных величин

o содержит много статических методов для работы с массивами копирование, поиск, сортировка, заполнение

o работа с регулярными выражениями

o работа с настройками локализации (язык, национальные настройки)

 

125. Класс Random -

o содержит много статических методов для вычисления математических функций sin, cos, log, exp, pow, random,....

o генератор псевдослучайных величин

o содержит много статических методов для работы с массивами копирование, поиск, сортировка, заполнение

o работа с регулярными выражениями

o работа с настройками локализации (язык, национальные настройки)

 

126. Выберите не верные утверждения для понятия «Класс Random - …»

o содержит много статических методов для вычисления математических функций sin, cos, log, exp, pow, random,....

o генератор псевдослучайных величин

o содержит много статических методов для работы с массивами копирование, поиск, сортировка, заполнение

o работа с регулярными выражениями

o работа с настройками локализации (язык, национальные настройки)

 

127. Класс Arrays -

o содержит много статических методов для вычисления математических функций sin, cos, log, exp, pow, random,....

o генератор псевдослучайных величин

o содержит много статических методов для работы с массивами копирование, поиск, сортировка, заполнение

o работа с регулярными выражениями

o работа с настройками локализации (язык, национальные настройки)

 

128. Выберите не верные утверждения для понятия «Класс Arrays -..»

o содержит много статических методов для вычисления математических функций sin, cos, log, exp, pow, random,....

o генератор псевдослучайных величин

o содержит много статических методов для работы с массивами копирование, поиск, сортировка, заполнение

o работа с регулярными выражениями

o работа с настройками локализации (язык, национальные настройки)

 

 

129. Выберите верные утверждения. Создание объектов – оператор new:

o инициализируются статические поля, выполняются блоки статической инициализации

o выделяется место в памяти под объект

o вызывается конструктор

o поля инициализируются значениями по умолчанию: числовые поля = 0, логические поля = false, ссылки = null

o перед выполнением конструктора происходит вызов конструкторов всех суперклассов по цепочке

 

130. Выберите НЕ верные утверждения. Создание объектов – оператор new:

o инициализируются статические поля, выполняются блоки статической инициализации

o выделяется место в памяти под объект

o не вызывается конструктор

o поля инициализируются значениями по умолчанию: числовые поля = 0, логические поля = false, ссылки = null

o перед выполнением конструктора происходит вызов конструкторов всех суперклассов по цепочке

 

131. Наследование в ООП-

o это способ выделить набор значимых характеристик объекта, исключая из рассмотрения незначимые.

o объединение данных и методов работающих с ними; обеспечение публичного интерфейса, скрытие реализации

o описание нового класса на основе уже существующего с частично или полностью заимствующейся функциональностью

o использование объектов с одинаковыми интерфейсами без информации о типе и внутренней структуре объектов

132. Выберите ЛОЖНЫЕ определения для понятия «Наследование в ООП-..»

o это способ выделить набор значимых характеристик объекта, исключая из рассмотрения незначимые.

o объединение данных и методов работающих с ними; обеспечение публичного интерфейса, скрытие реализации

o описание нового класса на основе уже существующего с частично или полностью заимствующейся функциональностью

o использование объектов с одинаковыми интерфейсами без информации о типе и внутренней структуре объектов

 

133. Инкапсуляция в ООП-

o это способ выделить набор значимых характеристик объекта, исключая из рассмотрения незначимые.

o объединение данных и методов работающих с ними; обеспечение публичного интерфейса, скрытие реализации

o описание нового класса на основе уже существующего с частично или полностью заимствующейся функциональностью

o использование объектов с одинаковыми интерфейсами без информации о типе и внутренней структуре объектов

 

134. Выберите ЛОЖНЫЕ определения для понятия «Инкапсуляция в ООП-...»

o это способ выделить набор значимых характеристик объекта, исключая из рассмотрения незначимые.

o объединение данных и методов работающих с ними; обеспечение публичного интерфейса, скрытие реализации

o описание нового класса на основе уже существующего с частично или полностью заимствующейся функциональностью

o использование объектов с одинаковыми интерфейсами без информации о типе и внутренней структуре объектов

 

135. Полиморфизм в ООП-

o это способ выделить набор значимых характеристик объекта, исключая из рассмотрения незначимые.

o объединение данных и методов работающих с ними; обеспечение публичного интерфейса, скрытие реализации

o описание нового класса на основе уже существующего с частично или полностью заимствующейся функциональностью

o использование объектов с одинаковыми интерфейсами без информации о типе и внутренней структуре объектов

 

136. Выберите ЛОЖНЫЕ определения для понятия «Полиморфизм в ООП- …»

o это способ выделить набор значимых характеристик объекта, исключая из рассмотрения незначимые.

o объединение данных и методов работающих с ними; обеспечение публичного интерфейса, скрытие реализации

o описание нового класса на основе уже существующего с частично или полностью заимствующейся функциональностью

o использование объектов с одинаковыми интерфейсами без информации о типе и внутренней структуре объектов

 

137. Абстрагирование в ООП-

o это способ выделить набор значимых характеристик объекта, исключая из рассмотрения незначимые.

o объединение данных и методов работающих с ними; обеспечение публичного интерфейса, скрытие реализации

o описание нового класса на основе уже существующего с частично или полностью заимствующейся функциональностью

o использование объектов с одинаковыми интерфейсами без информации о типе и внутренней структуре объектов

 

138. Выберите ЛОЖНЫЕ определения для понятия «Абстрагирование в ООП-..»

o это способ выделить набор значимых характеристик объекта, исключая из рассмотрения незначимые.

o объединение данных и методов работающих с ними; обеспечение публичного интерфейса, скрытие реализации

o описание нового класса на основе уже существующего с частично или полностью заимствующейся функциональностью

o использование объектов с одинаковыми интерфейсами без информации о типе и внутренней структуре объектов

 

139. Сопоставьте название принципов ООП и их определение:

Û Абстрагирование --- это способ выделить набор значимых характеристик объекта, исключая из рассмотрения незначимые.

Û Инкапсуляция --- объединение данных и методов работающих с ними; обеспечение публичного интерфейса, скрытие реализации

Û Наследование --- описание нового класса на основе уже существующего с частично или полностью заимствующейся функциональностью

Û Полиморфизм --- использование объектов с одинаковыми интерфейсами без информации о типе и внутренней структуре объектов

 

140. Выбирете правильное определение понятия - перегрузка методов (method overloading)

o определение нескольких методов с одинаковыми названиями, но разными аргументами

o определение методов с одинаковой сигнатурой в базовом классе и классе наследнике

o определение методов вызов которых осуществляется в момент создания объекта класса

 

141. Выберите верные утверждения. Отличия конструкторов от методов:

имя конструктора совпадает с именем класса (с учетом регистра)

o отсутствует возвращаемый тип.

o может быть перегружен (overload) или переопределён (override) в потомке

o не может быть abstract, final, static,...

o допускаются только модификаторы области видимости (public, protected, private)

o если конструкторы не видны – создать экземпляр

 

142. Выберите НЕ верные утверждения. Отличия конструкторов от методов:

имя конструктора совпадает с именем класса (с учетом регистра)

o отсутствует возвращаемый тип.

o может быть перегружен (overload) или переопределён (override) в потомке

o не может быть abstract, final, static,...

o допускаются только модификаторы области видимости (public, protected, private)

o если конструкторы не видны – создать экземпляр

 

 

143. Как реализованы в классе Object методы equals(), toString(), hashCode()? Cопоставьте названия методов класса Object и их реализации:

Û equals() --- возвращает true, если ссылки на объекты совпадают;

Û toString() --- возвращает строку, которая составляется следующим образом: название класса, символ ‘@’, значение, возвращаемое вызовом метода;

Û hashCode() --- представленное в шестнадцатеричном виде;

Û hashCode()--- имеет native реализацию, возвращающую адрес, по которому хранится объект.

 

 

144. В классе Object метод equals() реализует …. Выберите верное утверждение.

o возвращает true, если ссылки на объекты совпадают;

o возвращает строку, которая составляется следующим образом: название класса, символ ‘@’, значение, возвращаемое вызовом метода;

o представленное в шестнадцатеричном виде;

o имеет native реализацию, возвращающую адрес, по которому хранится объект.

 

145. В классе Object метод toString() реализует …. Выберите верное утверждение.

o возвращает true, если ссылки на объекты совпадают;

o возвращает строку, которая составляется следующим образом: название класса, символ ‘@’, значение, возвращаемое вызовом метода;

o представленное в шестнадцатеричном виде;

o имеет native реализацию, возвращающую адрес, по которому хранится объект.

 

146. В классе Object метод hashCode() реализует …. Выберите верное утверждение.

o возвращает true, если ссылки на объекты совпадают;

o возвращает строку, которая составляется следующим образом: название класса, символ ‘@’, значение, возвращаемое вызовом метода;

o представленное в шестнадцатеричном виде;

o имеет native реализацию, возвращающую адрес, по которому хранится объект.

 

147. В классе Object метод hashCode() реализует …. Выберите НЕ верное утверждение.

o возвращает true, если ссылки на объекты совпадают;

o возвращает строку, которая составляется следующим образом: название класса, символ ‘@’, значение, возвращаемое вызовом метода;

o представленное в шестнадцатеричном виде;

o имеет native реализацию, возвращающую адрес, по которому хранится объект.

 

 

148. Выберите верные утверждения. Абстрактный класс –

o «класс-заготовка» на основе, которой с помощью наследования позже будут созданы конкретные классы.

o при объявлении класса используется модификатор abstract

o не может содержать объявления методов, которые будут определены в наследниках

o если в классе есть хоть один абстрактный метод, класс тоже должен быть абстрактным

o класс не может быть абстрактным, если в нем нет абстрактных методов

o возможно создать экземпляр абстрактного класса

o можно использовать ссылку данного типа для обращения к объектам-потомкам

o может иметь конструкторы, которые можно вызывать из конструкторов потомка, используя super

 

149. Выберите НЕ верные утверждения. Абстрактный класс –

o «класс-заготовка» на основе, которой с помощью наследования позже будут созданы конкретные классы.

o при объявлении класса используется модификатор abstract

o не может содержать объявления методов, которые будут определены в наследниках

o если в классе есть хоть один абстрактный метод, класс тоже должен быть абстрактным

o класс не может быть абстрактным, если в нем нет абстрактных методов

o возможно создать экземпляр абстрактного класса

o можно использовать ссылку данного типа для обращения к объектам-потомкам

o может иметь конструкторы, которые можно вызывать из конструкторов потомка, используя super

 

 

150. Каков будет результат компиляции и выполнения программы?

o Компиляция и вывод на экран 012

o Компиляция и вывод на экран 123

o Ошибка компиляции, i не доступна после выхода из цикла

o Компиляция и выполнение без вывода на экран

151. Каков будет результат компиляции и выполнения программы?

o Компиляция и вывод на экран i=0

o Компиляция и выполнение без вывода на экран

o Ошибка компиляции

o Компиляция, но ошибка при выполнении

 

 

152. Каков будет результат компиляции и выполнения кода?

o Ошибка компиляции: попытка выполнить бинарное сравнение с логическим типом

o We are equal 10

o Not equal! 20

o Not equal! 10

 

153. Каких результатов компиляции и выполнения кода НЕ будет?

o Ошибка компиляции: попытка выполнить бинарное сравнение с логическим типом

o We are equal 10

o Not equal! 20

o Not equal! 10

 

154. Выберите строки кода, компилирующиеся без ошибок:

o StringBuffer sb1 = "abcd";

o Boolean b = new Boolean("abcd");

o byte bt = 255;

o int x = 0x1234;

o float fl = 1.2;

 

155. Выберите строки кода, которые будут при компиляции выдавать ошибки:

o StringBuffer sb1 = "abcd";

o Boolean b = new Boolean("abcd");

o byte bt = 255;

o int x = 0x1234;

o float fl = 1.2;

 

156. Что выведет на консоль следующая программа?

o 15 0
20

o 15 0
15

o 20 0
20

o 0 15
20

157. Какие результаты НЕ будут выведены на консоль при компиляции следующей программы?

o 15 0
20

o 15 0
15

o 20 0
20

o 0 15
20

 

 

158. На какие из следующих переменных можно сослаться после //??? в данном классе? Выберите один или несколько вариантов ответа

o a

o b

o c

o d

o e

 

159. Рассмотрим иерархию классов: Какие утверждения верны о следующем коде? Выберите один или несколько вариантов ответа

o Строка 4 не будет компилироваться, поскольку интерфейс не может ссылаться на объект

o Код будет компилироваться и выполняться

o Код не будет компилироваться без явного приведения типов в строке 6, поскольку неявное суживающее приведение типа не разрешено

o Строка 4 будет компилироваться даже без явного приведения типа

o Если сделать явное приведение типа в строке 6, то код будет компилироваться, но бросит исключение во время выполнения

 

160. Каков будет результат компиляции и выполнения программы?

o Будет ошибка компиляции

o Возникнет необработанная ошибка времени выполнения

o Успешно откомпилируется, но ничего не выведет

o Выведет сначала Inside throwMethod, а затем
Caught java.lang.IllegalAccessExcption: demo

161. Каков будет результат компиляции и выполнения программы?

o Будет ошибка компиляции

o Выведет: Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes

o Выведет: No No No No No No No No No No

o Выведет: Yes No Yes No Yes No Yes No Yes No

o Вывод программы невозможно предсказать однозначно

 

162. Какие из следующих утверждений (относительно метода public int hashCode() класса Object и его дефолтной реализации) являются верными? Выберите один или несколько вариантов ответа

o Класс Object не имеет никакой реализации метода hashCode; каждый класс должен определять его явно.

o В большинстве случаев метод hashCode класса Object возвращает различные числа для различимых объектов.

o Для объектов, равных с точки зрения метода equals, метод hashCode гарантированно возвращает одно и то же число.

o Метод hashCode возвращает фиксированное число, которое отражает внутреннее представление класса в JVM.

 

163. Какие из следующих утверждений (относительно метода public int hashCode() класса Object и его дефолтной реализации) являются НЕ верными? Выберите один или несколько вариантов ответа

o Класс Object не имеет никакой реализации метода hashCode; каждый класс должен определять его явно.

o В большинстве случаев метод hashCode класса Object возвращает различные числа для различимых объектов.

o Для объектов, равных с точки зрения метода equals, метод hashCode гарантированно возвращает одно и то же число.

o Метод hashCode возвращает фиксированное число, которое отражает внутреннее представление класса в JVM.

 

164. Каков будет результат компиляции и выполнения программы, если файл bb.txt не существует?

o Будет ошибка компиляции

o В строке //1 будет выброшено исключение FileNotFoundException

o В строке //2 будет выброшено исключение IOException

o Ничего из перечисленного

165. Каков будет результат компиляции и выполнения программы?

o Выведет 12 100

o Будет ошибка компиляции в строке 12, поскольку если FileOutputStream обертывается в DataOutputStream, нельзя писать напрямую в FileOutputStream.

o Будет ошибка времени выполнения в строке 20, поскольку только два байта записано в файл "abc", а код пытается считать byte и затем int.

o Будет ошибка компиляции в строке 20, поскольку только два байта записано в файл "abc", а код пытается считать byte и затем int.

 

166. Каков будет результат компиляции и выполнения программы?

o Child.test() Child string
Base.test() Base string

o Base.test() Base string
Child.test() Child string

o Base.test() Child string

o Child.test() Child string

o Base.test() Base string

o Child.test() Base string

 

167. Выберите корректные идентификаторы:

o false

o default

o _object

o a-class

o $myvar

o 2phase

 

168. Выберите НЕ корректные идентификаторы:

o false

o default

o _object

o a-class

o $myvar

o 2phase

 

169. Какой класс выполняет все 3 следующих требования? - Каждый элемент должен быть уникальным. - Метод добавления ничего не меняет и возвращает false, если добавляемый элемент равен (equals) имеющемуся элементу. - Доступ к конкретному элементу должен выполняться почти столь же быстро, как и в случае массива.

o ArrayList

o LinkedList

o TreeMap

o HashMap

o TreeSet

o HashSet

o Ничего из перечисленного

 

170. Каков будет результат компиляции и выполнения программы?

o true
false

o false
true

o true
true

o Будет ошибка компиляции

o Ничего из перечисленного

 

171. Каков будет результат компиляции и выполнения программы?

o 1

o 01

o Будет ошибка компиляции

o Ничего из перечисленного

 

172. Какая из следующих строк кода, будучи вставленной после //insert here, создаст экземпляр внутреннего класса?

o InsideOne ei = eo.new InsideOne();

o EnclosingOne.InsideOne ei = eo.new InsideOne();

o InsideOne ei = EnclosingOne.new InsideOne();

 

173. Каков будет результат компиляции и выполнения программы?

o Будет ошибка компиляции

o Будет ошибка времени выполнения

o Программа успешно скомпилируется и выведет АА

o Ничего из перечисленного

 

174. Каким будет результат компиляции и выполнения данного кода?

o Код успешно откомпилируется и выполнится

o Будет ошибка времени выполнения

o Будет ошибка компиляции

 

175. Каков будет результат компиляции и выполнения программы?

o Выведет Object

o Выведет String

o Будет ошибка компиляции

o Ничего из перечисленного

 

176. Каков будет результат компиляции и выполнения программы?

o Выведет 34

o Выведет 33

o Будет ошибка компиляции

o Программа успешно скомпилируется, но ничего не выведет

 

177. Каков будет результат компиляции и выполнения программы?

o Будет ошибка компиляции

o Будет ошибка времени выполнения

o Напечатает exception1 и finally

o Напечатает exception1, exception2 и finally

o Ничего из перечисленного

 

 

178. Каков будет результат компиляции и выполнения программы?

o Будет ошибка компиляции

o Будет ошибка времени выполнения

o Код успешно откомпилируется и выполнится

 

179. Каков будет результат компиляции и выполнения программы?

o Выведет 0,0

o Выведет 1,0

o Выведет 0,1

o Будет ошибка компиляции

o Ничего из перечисленного

 

 

180. Какие результаты компиляции и выполнения программы НЕ будут выведены в консоль?

o Выведет 0,0

o Выведет 1,0

o Выведет 0,1

o Будет ошибка компиляции

o Ничего из перечисленного

 

181. Внимательно изучите код . В результате компиляции получим:

o ----- Иван give hand to John ----- Hello! ----- John give hand to Иван ----- Привет!

o ----- Иван give hand to John ----- Привет! ----- John give hand to Иван ----- Hello!

o ----- John give hand to Иван ----- Привет! ----- Иван give hand to John ----- Hello!

o ----- John give hand to John ----- Привет! ----- John give hand to John ----- Hello!

 

 

182. Выберите верные утверждения. Интерфейс –

o абстрактный тип, содержащий объявления методов и констант

o интерфейс не может быть унаследован от другого/других интерфейсов

o для интерфейсов поддерживается множественное наследование

o интерфейсы содержат только объявления методов (без их реализации)

o класс может реализовывать любое количество интерфейсов

 

183. Выберите НЕ верные утверждения. Интерфейс –

o абстрактный тип, содержащий объявления методов и констант

o интерфейс не может быть унаследован от другого/других интерфейсов

o для интерфейсов поддерживается множественное наследование

o интерфейсы содержат только объявления методов (без их реализации)

o класс может реализовывать любое количество интерфейсов

 

184. Сопоставьте названия типов вложенных классов и их определения.

Û Статические вложенные классы (static nested classes) ---между объектами внешнего и вложенного классов неявной связи нет, если такая связь нужна – делается «вручную» можно создавать объекты вложенного класса без объектов внешнего и наоборот

Û Внутренние классы (inner classes) --- есть неявная связь между объектом внутреннего класса и объектом класса-хозяина для создания объекта внутреннего класса нужен объект внешнего класса

Û Локальные классы---внутренний класс, который объявляется внутри метода «видит» локальные переменные и параметры метода

Û Анонимные классы--- локальный класс, который не имеет явного имени

 

185. Дан код: Что произойдет при попытке компиляции и запуска программы?

o true, false

o true, true

o false, true

o false, false

o ничего из вышеперечисленного

 

186. Дан код:
Выберите НЕ верные варианты результата компиляции и запуска программы?

o true, false

o true, true

o false, true

o false, false

o ничего из вышеперечисленного

 

187. Что будет выведено в результате компиляции и запуска приведенного кода?

o YES YES

o Ошибка компиляции в строке //1

o Ошибка компиляции в строке //2

o YES

 

188. Выберите НЕ верные варианты результата компиляции и запуска приведенного кода?

o YES YES

o Ошибка компиляции в строке //1

o Ошибка компиляции в строке //2

o YES

 

189. Дан код:
Что будет выведено в результате компиляции и запуска приведенного кода?

o Ошибка компиляции: неправильно определен метод run()

o Ошибка времени выполнения: поток запускается методом start()

o Ошибка компиляции: Объект ob нужно создавать, используя конструктор класса Thread

o i=1

o i=0

 

190. Дан код:
Выберите НЕ верные варианты результата компиляции и запуска приведенного кода?

o Ошибка компиляции: неправильно определен метод run()

o Ошибка времени выполнения: поток запускается методом start()

o Ошибка компиляции: Объект ob нужно создавать, используя конструктор класса Thread

o i=1

o i=0

 

 

191. Дан код:
Что будет выведено в результате компиляции и запуска?

o Ошибка компиляции

o Компиляция и запуск с выводом пустого фрейма

o Компиляция без запуска

o Ошибка времени выполнения

 

192. Дан код:
Отметьте НЕ верные варианты результата компиляции и запуска?

o Ошибка компиляции

o Компиляция и запуск с выводом пустого фрейма

o Компиляция без запуска

o Ошибка времени выполнения

 

193. Выбрать необходимое условие принадлежности класса к апплетам?

o Наследник класса Applet и у него должен отсутствовать метод main()

o Наследник класса Applet или его подкласса

o Наследник класса Applet и в нем необходимо переопределить унаследованный от класса Applet метод paint()

o Наследник класса Applet и в нем необходимо переопределить унаследованный от класса Applet метод init()

o Наследник класса Applet и все его методы должны быть объявлены со спецификатором public

 

194. Какие из ключевых слов могут быть использованы при объявлении конструктора?

o private;

o final;

o native;

o abstract;

o protected.

 

195. Какие из ключевых слов НЕ могут быть использованы при объявлении конструктора?

o private;

o final;

o native;

o abstract;

o protected.

 

 

196. В пользовательском методе show() был изменен цвет фона (background) апплета. Какой метод должен быть вызван, чтобы это было визуализировано?

o draw()

o start()

o repaint()

o setColor()

o setbgcolor()

 

197. В пользовательском методе show() был изменен цвет фона (background) апплета. Какие методы не позволят визуализировать это изменение?

o draw()

o start()

o repaint()

o setColor()

o setbgcolor()

 

198. Дан код: < applet code=MyApplet.class width=200 height=200> < param name=count value=5> < /applet> Какой код читает параметр count в переменную i?

o int i = getIntParameter(''count'')

o int i = getParameter(''count'')

o int i = new Integer(getIntParameter(''count'')).intValue()

o int i = new Integer(getParameter(''count''))

o int i = new Integer(getParameter(''count'')).intValue()

 

199. Дан код: < applet code=MyApplet.class width=200 height=200> < param name=count value=5> < /applet> Какие варианты кода НЕ позволят считать параметр count в переменную i?

o int i = getIntParameter(''count'')

o int i = getParameter(''count'')

o int i = new Integer(getIntParameter(''count'')).intValue()

o int i = new Integer(getParameter(''count''))

o int i = new Integer(getParameter(''count'')).intValue()

 

200. Что будет выведено в результате компиляции и выполнения следующего кода?

o Кнопка 1

o Ошибка компиляции: Quest5 должен наследоваться от Applet

o Ошибка компиляции: не определен метод run() интерфейса

o Ошибка компиляции: ссылка на Component не может быть инициализирована объектом Button

o Ошибка времени выполнения

o Ничего не будет выведено

 

201. Выберите НЕ верные варианты результатов компиляции и выполнения следующего кода?

o Кнопка 1

o Ошибка компиляции: Quest5 должен наследоваться от Applet

o Ошибка компиляции: не определен метод run() интерфейса

o Ошибка компиляции: ссылка на Component не может быть инициализирована объектом Button

o Ошибка времени выполнения

o Ничего не будет выведено

 

202. Объект JСheckBox объявлен следующим образом: JCheckBox ob = new JCheckBox(); Какая из следующих команд зарегистрирует его в блоке прослушивания событий?

o addItemListener(this)

o addItemListener()

o ни одна из приведенных

o ob.addItemListener()

o ob.addItemListener(this)

 

203. Объект JСheckBox объявлен следующим образом: JCheckBox ob = new JCheckBox(); Какие из следующих команд НЕ предназначены для регистрации его в блоке прослушивания событий?

o addItemListener(this)

o addItemListener()

o ни одна из приведенных

o ob.addItemListener()

o ob.addItemListener(this)

 

204. Сколько кнопок будет выведено в апплет
:

o 1 кнопка с надписью ''Yes'' и 1 кнопка с надписью ''No''

o 1 кнопка с надписью ''Yes'' и 3 кнопки с надписью ''No''

o 3 кнопки с надписью ''Yes'' и 1 кнопка с надписью ''No''

o 3 кнопки с надписью ''Yes'' и 3 кнопки с надписью ''No''

 

205. Выберите НЕ верные результаты работы апплета
:

o 1 кнопка с надписью ''Yes'' и 1 кнопка с надписью ''No''

o 1 кнопка с надписью ''Yes'' и 3 кнопки с надписью ''No''

o 3 кнопки с надписью ''Yes'' и 1 кнопка с надписью ''No''

o 3 кнопки с надписью ''Yes'' и 3 кнопки с надписью ''No''

 

206. Какое выравнивание устанавливается по умолчанию для менеджера размещений FlowLayout?

o Указывается явно

o FlowLayout.RIGHT

o FlowLayout.LEFT

o FlowLayout.CENTER

o FlowLayout.LEADING

 

207. Какой менеджер компоновок размещает компоненты в таблице с ячейками равного размера?

o FlowLayout

o GridLayout

o BorderLayout

o CardLayout

 

208. Какие менеджеры компоновок НЕ размещают компоненты в таблице с ячейками равного размера?

o FlowLayout

o GridLayout

o BorderLayout

o CardLayout

 

 

209. Дан код
Что будет выведено в результате его компиляции и выполнения?

o Две кнопки рядом, занимающие весь фрейм, YES слева и NO справа

o Одна кнопка YES, занимающая целый фрейм

o Одна кнопка NO, занимающая целый фрейм

o Две кнопки наверху фрейма, YES и NO

 

210. Дан код
Что НЕ будет выведено в результате его компиляции и выполнения?

o Две кнопки рядом, занимающие весь фрейм, YES слева и NO справа

o Одна кнопка YES, занимающая целый фрейм

o Одна кнопка NO, занимающая целый фрейм

o Две кнопки наверху фрейма, YES и NO

 

 

211. Что будет выведено в результате компиляции и выполнения следующего кода
:

o Inner

o Inner Inner

o Inner Inner Inner

o Compile time error

o Runtime error

o Ошибка компиляции из-за двойного объявления meth() в классе Owner

 

212. Что НЕ будет выведено в результате компиляции и выполнения следующего кода
:

o Inner

o Inner Inner

o Inner Inner Inner

o Compile time error

o Runtime error

o Ошибка компиляции из-за двойного объявления meth() в классе Owner

 

 

213. Какое из объявлений корректно, если: class Outer{ class Inner{ } }

o new Outer.Inner()

o Outer.new Inner()

o new Outer.new Inner()

o new Outer().new Inner()

o Outer.Inner()

o Outer().Inner()

o Ни одно из приведенных.

 

214. Какие из объявлений НЕ корректны, если: class Outer{ class Inner{ } }

o new Outer.Inner()

o Outer.new Inner()

o new Outer.new Inner()

o new Outer().new Inner()

o Outer.Inner()

o Outer().Inner()

o Ни одно из приведенных.

 

 

215. Дан код:
Что произойдет в результате компиляции и запуска кода?

o Ошибка времени компиляции: Quest2 должен быть объявлен как abstract

o Ошибка времени выполнения: IndexOutOfBounds

o будет выведено: true true true

o будет выведено: false false false

o Ошибка: массив a использован прежде, чем проиниц иализирован

 

216. Дан код:
Чего НЕ произойдет в результате компиляции и запуска кода?

o Ошибка времени компиляции: Quest2 должен быть объявлен как abstract

o Ошибка времени выполнения: IndexOutOfBounds

o будет выведено: true true true

o будет выведено: false false false

o Ошибка: массив a использован прежде, чем проиниц иализирован

 

217. Дан код:
Что произойдет в результате компиляции и запуска кода?

o Ошибка во время выполнения

o Ничего: компиляция и выполнение без ошибок

o Ошибка во время компиляции

 

218. Дан код:
Чего НЕ произойдет в результате компиляции и запуска кода?

o Ошибка во время выполнения

o Ничего: компиляция и выполнение без ошибок

o Ошибка во время компиляции

 

219. Какие из следующих утверждений ИСТИННЫЕ?

o Частные методы не могут быть перегружены

o Переопределенный метод не может включать исключения не обрабатываемые в базовом классе

o Методы, объявленные как final, не могут быть переопределены

o Статические методы не могут быть переопределены

 

220. Какие из следующих утверждений ЛОЖНЫЕ?

o Частные методы не могут быть перегружены

o Переопределенный метод не может включать исключения не обрабатываемые в базовом классе

o Методы, объявленные как final, не могут быть переопределены

o Статические методы не могут быть переопределены

 

221. Дан код:
Что будет выведено при компиляции и запуске кода?

o 34

o 24

o 14

o 4

o 1234

o 234

222. Дан код:
Какие строки НЕ будут выведены при компиляции и запуске кода?

o 34

o 24

o 14

o 4

o 1234

o 234

 

 

223. Дан код:
Что будет выведено при попытке компиляции и запуска программы?

o 1 2

o 10 2

o Ошибка: параметр метода result() не сочетается с передаваемой переменной

o 10 4

o 1 4

 

 

224. Дан код:
Какие строки НЕ будут выведены при попытке компиляции и запуска программы?

o 1 2

o 10 2

o Ошибка: параметр метода result() не сочетается с передаваемой переменной

o 10 4

o 1 4

 

225. Дан код: Что будет выведено при попытке компиляции и запуска программы?

o Ошибка компиляции: не определен размер массива

o Ошибка времени выполнения

o Выведено 1

o Выведено 2

o Ошибка компиляции: неправильная инициализация

 

226. Дан код: Какие строки НЕ будут выведены при попытке компиляции и запуска программы?

o Ошибка компиляции: не определен размер массива

o Ошибка времени выполнения

o Выведено 1

o Выведено 2

o Ошибка компиляции: неправильная инициализация

 

 

227. Что будет результатом компиляции и выполнения следующего кода?

o Yolike u Java

o You like Java

o Ylike ou Java

o You Java like

o Ошибка компиляции: метод insert() не объявлен для класса String-Buffer

 

228. Какие строки НЕ будут результатом компиляции и выполнения следующего кода?

o Yolike u Java

o You like Java

o Ylike ou Java

o You Java like

o Ошибка компиляции: метод insert() не объявлен для класса String-Buffer

 

229. Какие из приведенных объявлений массивов корректны?

o int a1[] = {};

o int a2[] = new int []{1,2,3};

o int a3[] = new int [](1,2,3);

o int a4[] = new int [3];

o int a5[] = new int [3]{1,2,3};

 

 

230. Какие из приведенных объявлений массивов НЕ корректны?

o int a1[] = {};

o int a2[] = new int []{1,2,3};

o int a3[] = new int [](1,2,3);

o int a4[] = new int [3];

o int a5[] = new int [3]{1,2,3};

 

231. Дан код: Что будет выведено в результате при компиляции и запуска кода?

o Java

o ava

o avaJ

o J

o Ошибка во время компиляции.

 

 

232. Дан код: Какие результаты НЕ будут выведены в результате компиляции и запуска кода?

o Java

o ava

o avaJ

o J

o Ошибка во время компиляции.

 

233. Какой метод следует использовать, чтобы обнаружить позицию буквы v в строке str= "Java"?

o mid(2,str)

o str.charAt(2)

o str.indexOf('v')

o indexOf(str,'v')

 

234. Какие методы НЕ следует использовать, чтобы обнаружить позицию буквы v в строке str= "Java"?

o mid(2,str)

o str.charAt(2)

o str.indexOf('v')

o indexOf(str,'v')

 

235. Дан код: Каков результат следует ожидать при компиляции и запуске приведенного кода?

o Выведено: Ja

o Выведено: av

o Выведено: ava

o Ошибка: не существует метода substring(int,char).

 

236. Дан код: Каких результатов НЕ следует ожидать при компиляции и запуске приведенного кода?

o Выведено: Ja

o Выведено: av

o Выведено: ava

o Ошибка: не существует метода substring(int,char).

 

 

237. Какая строка будет выдана на консоль после выполнения фрагмента кода приведенного ниже .

o 2345

o 234

o 3

o 2

 

238. Какие значения НЕ будут выведены на консоль после выполнения приведенного фрагмента кода .

o 2345

o 234

o 3

o 2

 

 

239. Ключевое слово private, означает, что

o к этому члену класса нельзя будет обратиться из методов других классов.

o данный член класса является доступным другим классам

o доступ к полю или методу имеет сам класс и все его потомки

o доступ к члену класса имеют все классы, объявленные в том же пакете

 

240. Выберите НЕ верные утверждения. Ключевое слово private, означает, что

o к этому члену класса нельзя будет обратиться из методов других классов.

o данный член класса является доступным другим классам

o доступ к полю или методу имеет сам класс и все его потомки

o доступ к члену класса имеют все классы, объявленные в том же пакете

 

241. Ключевое слово public, означает, что

o к этому члену класса нельзя будет обратиться из методов других классов.

o данный член класса является доступным другим классам

o доступ к полю или методу имеет сам класс и все его потомки

o доступ к члену класса имеют все классы, объявленные в том же пакете

 

242. Выберите НЕ верные утверждения. Ключевое слово public, означает, что…

o к этому члену класса нельзя будет обратиться из методов других классов.

o данный член класса является доступным другим классам

o доступ к полю или методу имеет сам класс и все его потомки

o доступ к члену класса имеют все классы, объявленные в том же пакете

 

243. Ключевое слово protected, означает, что

o к этому члену класса нельзя будет обратиться из методов других классов.

o данный член класса является доступным другим классам

o доступ к полю или методу имеет сам класс и все его потомки

o доступ к члену класса имеют все классы, объявленные в том же пакете

 

244. Выберите НЕ верные утверждения. Ключевое слово protected, означает, что…

o к этому члену класса нельзя будет обратиться из методов других классов.

o данный член класса является доступным другим классам


Дата добавления: 2015-07-10; просмотров: 220 | Нарушение авторских прав


Читайте в этой же книге: Тема 1.1 Базовые сведения о платформе JAVA. | Тема 1.6 Интерфейсы-колекции. | Тема 1.7 Графические интерфейсы пользователя |
<== предыдущая страница | следующая страница ==>
Тема 1.2 Массивы.| Тема 1.5 класс String

mybiblioteka.su - 2015-2024 год. (0.336 сек.)