Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Test_ссп_20марта2015_для_студентов.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
3.36 Mб
Скачать
    1. Массивы.

  1. Какие утверждения о данных строках кода верны? Выберите не менее одного варианта

  • arr[0]==0

  • arr[1]==2

  • arr[1]==0

  • arr[2]==3

  1. Какие утверждения о данных строках кода НЕ верны?

    • arr[0]==0

    • arr[1]==2

    • arr[1]==0

    • arr[2]==3

  1. Выберите верные утверждения о массивах (не менее двух):

  • Массивы предназначены для хранения большого количества однотипных данных

  • В Java массивы являются объектами.

  • Массивы хранятся в Heap .

  • Массивы хранятся в Stack .

  • У массива есть поле length (длина массива)

  • Нумерация ячеек zero-based

  • Можно выйти за границы массива

  • При выходе за границу массива выбрасывается исключение IndexOutOfBoundsException

  • Размер массива можно изменить

  1. Выберите НЕ верные утверждения о массивах (не менее двух):

  • Массивы предназначены для хранения большого количества однотипных данных

  • В Java массивы являются объектами.

  • Массивы хранятся в Heap .

  • Массивы хранятся в Stack .

  • У массива есть поле length (длина массива)

  • Нумерация ячеек zero-based

  • Можно выйти за границы массива

  • При выходе за границу массива выбрасывается исключение IndexOutOfBoundsException

  • Размер массива можно изменить

  1. Сопоставьте код и его описание:

  • int []a, b; --- // объявляется 2 массива: a и b

  • int c[], d; --- // объявляется массив с и переменная d

  • int[] e, f; --- // объявляется 2 массива e и f

  • String[] s;--- // объявляется массив строкового типа s

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

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

    • public class MyClass1 {…}

    • class MyClass1 {…}

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

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

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

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

    • Circle obj1=new Circle();

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

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

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

  • Circle obj1=new Circle();

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

    • метаданные

    • HTML-текст

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

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

  • m3

  • i1

  • m1

  • i2

  • i3

  • j1

  • m2

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

  • m3

  • i1

  • m1

  • i2

  • i3

  • j1

  • m2

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • abstract

  • final

  • public

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

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

    • abstract

    • final

    • public

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

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

    • Выведет Hello world

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    • false, true, false, false

    • true, false, true, true

    • true, false, true, true

    • true, false, true, true

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

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

  • false, true, false, false

  • true, false, true, true

  • true, false, true, true

  • true, false, true, true

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

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

    • Да

    • Нет

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. Выберите варианты комментариев (в некотором исходном файле 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. */ */

  1. Выберите варианты комментариев (в некотором исходном файле 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. */ */

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

    • 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]

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

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

  • 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]

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

    • 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

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

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

    • 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. Класс Math -

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

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

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

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

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

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

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

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

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

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

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

  1. Класс Random -

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

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

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

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

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

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

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

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

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

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

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

  1. Класс Arrays -

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    • We are equal 10

    • Not equal! 20

    • Not equal! 10

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

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

  • We are equal 10

  • Not equal! 20

  • Not equal! 10

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

  • StringBuffer sb1 = "abcd";

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

  • byte bt = 255;

  • int x = 0x1234;

  • float fl = 1.2;

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

  • StringBuffer sb1 = "abcd";

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

  • byte bt = 255;

  • int x = 0x1234;

  • float fl = 1.2;

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

    • 15 0 20

    • 15 0 15

    • 20 0 20

    • 0 15 20

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

  • 15 0 20

  • 15 0 15

  • 20 0 20

  • 0 15 20

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

  • a

  • b

  • c

  • d

  • e

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

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

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

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

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

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

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

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

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

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

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

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

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

    • Выведет: 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    • Выведет 12 100

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

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

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

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

    • 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

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

  • false

  • default

  • _object

  • a-class

  • $myvar

  • 2phase

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

  • false

  • default

  • _object

  • a-class

  • $myvar

  • 2phase

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

    • ArrayList

    • LinkedList

    • TreeMap

    • HashMap

    • TreeSet

    • HashSet

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

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

    • true false

    • false true

    • true true

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

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

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

    • 1

    • 01

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

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

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

    • InsideOne ei = eo.new InsideOne();

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

    • InsideOne ei = EnclosingOne.new InsideOne();

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

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

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

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

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

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

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

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

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

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

    • Выведет Object

    • Выведет String

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

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

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

    • Выведет 34

    • Выведет 33

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

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

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

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

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

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

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

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

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

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

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

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

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

    • Выведет 0,0

    • Выведет 1,0

    • Выведет 0,1

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

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

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

  • Выведет 0,0

  • Выведет 1,0

  • Выведет 0,1

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

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

  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!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    • true, false

    • true, true

    • false, true

    • false, false

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

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

  • true, false

  • true, true

  • false, true

  • false, false

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

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

    • YES YES

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

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

    • YES

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

    • YES YES

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

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

    • YES

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

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

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

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

    • i=1

    • i=0

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

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

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

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

  • i=1

  • i=0

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • private;

  • final;

  • native;

  • abstract;

  • protected.

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

  • private;

  • final;

  • native;

  • abstract;

  • protected.

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

    • draw()

    • start()

    • repaint()

    • setColor()

    • setbgcolor()

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

  • draw()

  • start()

  • repaint()

  • setColor()

  • setbgcolor()

  1. Дан код: < 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. Дан код: < 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. Что будет выведено в результате компиляции и выполнения следующего кода?

    • Кнопка 1

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

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

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

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

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

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

  • Кнопка 1

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

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

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

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

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

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

    • addItemListener(this)

    • addItemListener()

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

    • ob.addItemListener()

    • ob.addItemListener(this)

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

  • addItemListener(this)

  • addItemListener()

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

  • ob.addItemListener()

  • ob.addItemListener(this)

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

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

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

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

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

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

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

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

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

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

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

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

    • FlowLayout.RIGHT

    • FlowLayout.LEFT

    • FlowLayout.CENTER

    • FlowLayout.LEADING

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

    • FlowLayout

    • GridLayout

    • BorderLayout

    • CardLayout

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

  • FlowLayout

  • GridLayout

  • BorderLayout

  • CardLayout

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

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

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

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

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

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

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

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

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

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

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

    • Inner

    • Inner Inner

    • Inner Inner Inner

    • Compile time error

    • Runtime error

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

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

  • Inner

  • Inner Inner

  • Inner Inner Inner

  • Compile time error

  • Runtime error

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

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

    • new Outer.Inner()

    • Outer.new Inner()

    • new Outer.new Inner()

    • new Outer().new Inner()

    • Outer.Inner()

    • Outer().Inner()

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

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

  • new Outer.Inner()

  • Outer.new Inner()

  • new Outer.new Inner()

  • new Outer().new Inner()

  • Outer.Inner()

  • Outer().Inner()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    • 34

    • 24

    • 14

    • 4

    • 1234

    • 234

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

  • 34

  • 24

  • 14

  • 4

  • 1234

  • 234

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

    • 1 2

    • 10 2

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

    • 10 4

    • 1 4

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

  • 1 2

  • 10 2

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

  • 10 4

  • 1 4

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

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

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

    • Выведено 1

    • Выведено 2

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

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

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

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

  • Выведено 1

  • Выведено 2

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

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

    • Yolike u Java

    • You like Java

    • Ylike ou Java

    • You Java like

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

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

    • Yolike u Java

    • You like Java

    • Ylike ou Java

    • You Java like

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

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

  • 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};

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

  • 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};

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

    • Java

    • ava

    • avaJ

    • J

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

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

  • Java

  • ava

  • avaJ

  • J

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

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

    • mid(2,str)

    • str.charAt(2)

    • str.indexOf('v')

    • indexOf(str,'v')

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

  • mid(2,str)

  • str.charAt(2)

  • str.indexOf('v')

  • indexOf(str,'v')

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

    • Выведено: Ja

    • Выведено: av

    • Выведено: ava

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

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

  • Выведено: Ja

  • Выведено: av

  • Выведено: ava

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

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

    • 2345

    • 234

    • 3

    • 2

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

  • 2345

  • 234

  • 3

  • 2

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. Ключевое слово default, означает, что

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

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

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

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

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

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

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

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

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]