wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Java итоговый тест

Total questions: 45

Worksheet time: 45mins

Name
Class
Date
1.

Выберите корректные !объявления! массивов

a)

int[] byte;

b)

double[] pdArray;

c)

short k[];

d)

String[] args;

e)

boolean[] pbArray = new boolean[10];

2.

Выберете корректные !создания! массивов

a)

int[] nArray;

nArray = new int[1];

b)

byte bMassiv[] = new byte[100];

c)

double[] pdArray = new dauble[10];

d)

String sArray = new String[5];

e)

float fArray[] = new float[8];

3.

Напишите ключевое слово, которым обозначается содержимое пустого массив (например, объявленный без выделения памяти массив)

(a)  

4.

Для массива

int[] nArray = new int[10];

напишите как узнать его длину?

(a)  

5.

Как осуществляется доступ к элементам массива?

a)

по их адресу

b)

по их индексам

c)

по их ключам

d)

по их содержимому

6.

Для массива

double[] pdArray = new double[10];

укажите корректные выражения с участием его элементов

a)

System.out.println(pdArray[6]);

b)

pdArray[10] = 1;

c)

String s = pdArray[0];

d)

pdArray[9] = Double.parseDouble("3.1416");

7.

Заполнить массив можно вручную при его создании, для этого нужно

a)

использовать метод arraycopy из класса System

b)

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

c)

в фигурных скобочках через запятую перечислить элементы массива

d)

используя switch присвоить значения соответствующим элементам

8.

Можно ли передавать массивы в методы в качестве аргументов

a)

Да

b)

Нет

9.

Можно ли создавать массивы непосредственно при передаче их в качестве параметра в методы?

a)

Нет

b)

Да

10.

Можно ли менять содержимое массива, переданного в качестве аргумента, внутри метода?

a)

Только, если они содержат числа

b)

Нельзя, параметры методов в Java передаются по значению

c)

Можно, так как они передаются по имени

d)

Зависит от размера массива

11.

Можно ли возвращать массив из метода в качестве результата?

a)

Да

b)

Нет

12.

Объектно-ориентированное программирование это

a)

парадигма программирования, при которой каждый метод помещается в отдельный класс.

b)

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

c)

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

d)

парадигма программирования, при которой вся программа представляется как совокупность объектов, каждый из которых является экземпляром определенного класса.

13.

Каждый объект содержит в себе 2 компоненты, выберите их из списка

a)

Результаты (возвращаемые переменные)

b)

Описание (характеристика)

c)

Данные (состояние)

d)

События (реакция)

e)

Действия (поведение)

14.

Если объект (экземпляр) это пирог, то класс по отношению к нему можно охарактеризовать как

a)

духовка для пирога

b)

рецепт пирога

c)

ингредиенты пирога

d)

начинка пирога

15.

Каким ключевым словом начинается описание класса?

(a)  

16.

Какой метод должен содержать класс, чтобы он был исполняемым (укажите ответ без модификаторов и аргументов)?

(a)  

17.

Какой модификатор должен быть у класса, чтобы он мог быть исполняемым?

(a)  

18.

Как называется специальный метод, вызываемый при создании экземпляра класса (ответ укажите по-русски)?

(a)  

19.

Какими свойствами обладает конструктор?

a)

Имя конструктора совпадает с именем класса.

b)

Конструктор не имеет возвращаемого типа, даже нет void.

c)

Конструктор вызывается при использовании оператора new.

d)

Можно создавать несколько конструкторов, отличающихся передаваемыми параметрами.

e)

Каждый класс имеет конструктор по умолчанию.

20.

Каким оператором осуществляется доступ к данным и методам классов?

a)

точка (".")

b)

сдвиг (">>")

c)

стрелка ("->")

d)

восклицательный знак ("!")

21.

Можно ли создавать анонимные объекты без создания поименованных экземпляров?

a)

Нет

b)

Да

22.

При присваивании сложного объекта (экземпляров классов) новой переменной

a)

создается копия объекта, которая помещается в новую переменную

b)

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

c)

указатель на существующий объект присваивается новой переменной

d)

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

23.

С какими данными объекта могут работать статические методы?

a)

private

b)

static

c)

protected

d)

public

24.

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

(a)  

25.

Укажите модификатор видимости, который закрывает данные для любых других классов

(a)  

26.

Как называется принцип ООП, который заключается в безопасном доступе к данным только через методы, а не напрямую?

a)

протекция

b)

защита данных

c)

гигиена данных

d)

инкапсуляция

27.

Как называется принцип ООП, который характеризует возможность передавать данные и методы одного класса другому, который создается отдельно

a)

иерархичность

b)

наследование

c)

клановость

d)

эволюция

28.

Как называется принцип ООП, при котором объекты потомки всегда содержат в себе объекты предки и могут передаться в их качестве

a)

приведение типов

b)

изменчивость

c)

полиморфизм

d)

глобальность

29.

После какого ключевого слова указывается класс предок?

(a)  

30.

Имеет ли объект наследник доступ к данным и методам предка с модификатором private?

a)

Да

b)

Нет

31.

Конструктор предка не наследуется потомком, как можно вызвать этот метод?

a)

main()

b)

<Имя класса предка>()

c)

mega()

d)

super()

32.

Как по английски называется переопределение методов предка в классе потомке (подсказка, существует аннотация, которая пишется перед переопределяемым методом в формате @ОТВЕТ)?

(a)  

33.

Можно ли переопределить статический метод?

a)

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

b)

Нет, если создать такой метод, то будет возникать ошибка компиляции: неверное синтаксис класса

c)

Да, статические методы принадлежат классу и их можно переопределить

d)

Да, статические методы наследуются как обычные и могут переопределяться

34.

Могут ли быть переопределены методы с модификатором private?

a)

Да, но переопределенный метод, тоже будет private

b)

Нет, если попробовать это сделать, то в потомке появится новый класс, не имеющий отношение к предку

35.

Можно ли перегружать методы предка в классе потомке?

a)

Да, это делается также как внутри одного класса

b)

Нет, перегружать методы можно только внутри одного класса

36.

Как называется базовый класс для всех классов в Java?

a)

Init

b)

General

c)

Base

d)

Object

37.

Можно ли привести объект класса потомка к типу класса предка?

a)

Да

b)

Нет

38.

Чем характеризуются методы с модификатором видимости protected?

a)

Они закрыты для всех классов кроме текущего

b)

Они видны всем наследникам текущего класса

c)

Они видны всем классам, где есть метод main()

d)

Они видны классам и своего пакета (package) и всем наследникам текущего класса

39.

Каким модификатором объявляется класс, не имеющий наследников (модификатор это запрещает)?

(a)  

40.

В чем особенности типа String в Java?

a)

Этот тип является неизменным, созданная строка остается такой на все время работы программы

b)

Этот тип является переменным, созданная строка может меняться в любом месте программы

c)

Любая последовательность в двойных кавычках интерпретируется как строка в Java

d)

Строку можно создать из массива символов

e)

Этот тип позволяет динамически создавать переменные

41.

Как узнать длину строки s?

a)

s.length

b)

String.length(s)

c)

s.length()

d)

s.getLength()

42.

Какие из следующих строчек кода допустимы?

a)

String s = "Меня зовут Ваня, мне " + 12 + " лет";

b)

String s = " ".valueOf(12);

c)

String = new String("Строка проверки");

d)

int n = " 123 ".length() + "123";

e)

"ABCDE".length();

43.

Как проверить одинаковы ли две строки?

a)

использовать ==

b)

использовать equals

c)

использовать concat

d)

использовать substring

44.

Что делает метод format?

a)

аналогичен toString, возвращает строчное представление переменной

b)

аналогичен System.out.print, выводит строку в консоль

c)

аналогичен printf, возвращает форматированную строку

d)

аналогичен length, возвращает длину строки

45.

Как создать массив строк (укажите только соответствующий тип)?

(a)