Вы находитесь на странице: 1из 32

Примитивные типы данных в языке Java. Размер типов.

Область
допустимых значений.
1. Какое максимальное значение может принимать переменная типа
byte?
1) 8
2) 128
3) 127
4) 7
2. Какой из типов переменных является типом с плавающей точкой?
1) double
2) long
3) shot
4) char
3. Зарезервированное место памяти для хранения значений это
1) Объект
2) Выражение
3) Оператор
4) Переменная
4. Class состоит из ____ байтовых значений
1) 1,4,8
2) 2,4,6
3) 2,4,16
4) 1,2,4
5. Сколько байт весит u1 - byte
1) 0
2) 1
3) 4
4) 8
6. Сколько байт весит u2 — long
1) 0
2) 1
3) 2
4) 6
7. Сколько байт весит u3 — int
1) 0
2) 1
3) 4
4) 8
8. Тип данных, являющийся 16-разрядных символом Юникод
1) char
2) long
3) float
4) string
9. При использовании литералов префикс 0х указывает на
1) Восьмеричную систему
2) Десятичную систему
3) Шестнадцатеричную систему
4) Двоичную систему
10. Управляющий литерал, для обозначения новой строки
1) \r
2) \n
3) \”
4) \\
Приведение типов (явное и автоматическое). Константы и
переменные.
11. Если есть 2 переменных int a = 1 и short b = 7, каким образом
осуществить неявное приведение?
1) b = a;
2) b = (short) a;
3) a = b;
4) a = (int) b;
12. Каким образом нельзя осуществлять приведение переменных int a =
1 и short b = 7?
1) b = a;
2) b = (short) a;
3) a = b;
4) a = (int) b;
13. В каком случае можно осуществить неявное приведение
переменных, различных типов?
1) Если дробный тип переводится в целочисленный
2) Если больший тип переводится в меньший
3) Если меньший тип переводится в больший
4) Если целочисленный тип переводится в дробный
14. Какое ключевое слово обозначает константу?
1) const
2) final
3) public
4) static
15. В каком виде нельзя присвоить значение типа char?
1) с1 = 67
2) с1 = 114
3) с1 = ‘с’
4) с1 = “c”
16. Какой тип переменных возвращается при использовании операторов
сравнения?
1) boolean
2) char
3) int
4) double
17.
18. Происходит сложение 3 переменных, с неявным приведением типов.
Какой тип будет иметь результат соложения, если переменные имеют
следующие типы: byte, int, float
1) float
2) byte
3) int
4) Их нельзя складывать, появится ошибка.
19. Происходит сложение 3 переменных, с неявным приведением типов.
Какой тип будет иметь результат соложения, если переменные имеют
следующие типы: int, float, double
1) float
2) double
3) int
4) Их нельзя складывать, появится ошибка.
20. Что получиться при сложении числа и строки?
1) Число преобразуется в строку, произойдет конкатенация
2) Число не изменит тип, произойдет конкатенация
3) Строка преобразуется в число, произойдет сложение
4) Их нельзя складывать, появится ошибка.
21. При делении числа типа double на 0, что вернет программа?
1) NaN
2) 0
3) Infinity
4) Ошибку
22. С помощью какого модификатора методы класса можно сделать
доступными только внутри этого класса?
1) public
2) private
3) protected
4) default
23. С помощью какого модификатора методы класса можно сделать
доступными внутри класса и производных классах?
1) public
2) private
3) protected
4) default
24.Какие преобразования типов НЕ выполняются автоматически
(возможно, несколько вариантов)

1) Из short в int
2) Из int в short
3) Из boolean в int
4) Из byte в float
Основная концепция объектно-орентированного
программирования. Объекты и классы. Абстракция данных.
25. Концепция ООП, согласно которой методы одного класса
основываются на методах другого?
1) Ассоциация
2) Полиморфизм
3) Наследование
4) Агрегирование
26. Концепция ООП, согласно которой объект относится к другому
объекту, как часть к целому?
1) Ассоциация
2) Полиморфизм
3) Наследование
4) Агрегирование
27. С помощью какого механизма можно использовать только
интерфейс класса, без создания его экземпляров?
1) Абстракция
2) Инкапсуляция
3) Ассоциация
4) Полиморфизм
28. При наследовании реализация может быть заменена во время:
1) Компиляции
2) Выполнения
29. При композиции реализация может быть заменена во время:
1) Компиляции
2) Выполнения

30.Какие методы из нижеперечисленных, есть у класса Object.

1) equals
2) sort()
3) toDegrees()
4) append()
Обработка исключений в Java.
31. При обработке исключений в каком блоке отслеживаются ошибки?
1) try
2) catch
3) throw
4) finally
32. При обработке исключений код, из какого блока выполниться после
обработки исключений?
1) try
2) catch
3) throw
4) finally
33. Что используется для ручной обработки системных исключений?
1) try
2) catch
3) throw
4) finally
34. Что обрабатывает системное исключение ArithmeticException?
1) Создание массива отрицательного размера
2) Присваивание элементу массива объекта несовместимого типа
3) Арифметические ошибки
4) Неверное преобразование строки в числовой формат
35. Что обрабатывает системное исключение
NegativeArraySizeException?
1) Создание массива отрицательного размера
2) Присваивание элементу массива объекта несовместимого типа
3) Арифметические ошибки
4) Неверное преобразование строки в числовой формат
Создание окна в Java.
36. Какой класс описывает окно с рамкой и строками заголовка?
1) Window
2) JFrame
3) JPanel
4) JWindow
37. Какая библиотека необходима для работы с графическим
интерфейсом?
1) Swing
2) Lang
3) Util
4) Io
38. Какой метод устанавливает размер окна?
1) setSize
2) setVisible
3) getContentPane
4) setDefaultCloseOperation
39.Какая функция вернет размеры отступов в компоненте JComponent?
1) getSize()
2) getInsets()
3) getIndent()
4) getFrame
40. Элемент управления, в котором можно размещать различные
элементы
1) Window
2) JFrame
3) JPanel
4) JWindow
41. С помощью какого метода можно задать название окна?
1) setTitle
2) setName
3) setVisible
4) setContentPane
42. Какой элемент управления создает диалоговое окно?
1) JTextField
2) JOptionPane
3) JCheckBox
4) JLabel
43. Какой метод отображает элементы в виде таблицы, с одинаковым
размером ячеек?
1) GridBagLayout
2) BorderLayout
3) FlowLayout
4) GridLayout
44. Какой метод отображает не более 5 элементов (по краям и в центре)?
1) GridBagLayout
2) BorderLayout
3) FlowLayout
4) GridLayout

45.Что делает метод класса «Component» void setVisible(boolean b)

1) Перерисовывает окно
2) Показывает окно
3) Показывает или скрывает окно
4) Скрывает окно

Возможность рисования в Java.


46. При использовании drawRect, для рисования прямоугольника, какие
параметры необходимо указывать?
1) Координаты левого верхнего и правого нижнего угла
2) Координаты правого верхнего и левого нижнего угла
3) Координаты левого верхнего угла и ширину с высотой
4) Координаты левого нижнего угла и ширину с высотой
47. Где расположена нулевая точка координат?
1) в центре
2) в левом нижнем углу
3) в левом верхнем углу
4) в правом верхнем углу
48. С помощью какого метода можно выполнить смещение объекта?
1) inset
2) offset
3) count
4) pts
49. Каким образом происходит смещение по средствам offset?
1) Добавляются значения по оси X и Y
2) Устанавливается новая верхняя левая точка, и к ней смещается
вся фигура
3) Устанавливается новая центральная точка, и к ней смещается
вся фигура
4) Задаются новые координаты для одной из осей
50.Каким образом происходит смещение по средствам offsetTo?
1) Добавляются значения по оси X и Y
2) Устанавливается новая верхняя левая точка, и к ней смещается
вся фигура
3) Устанавливается новая центральная точка, и к ней смещается
вся фигура
4) Задаются новые координаты для одной из осей
51.С помощью какого метода можно изменить размер объекта?
1) inset
2) offset
3) count
4) pts
Загрузчики классов в Java.
52. Базовый загрузчик стандартных классов JDK из архива rt.jar
1) ClassLoader
2) System ClassLoader
3) Extension ClassLoader
4) Bootstrap
53. Какая иерархия классов является верной? (первый-корневой)
1) Базовый – системный – загрузчик расширений
2) Базовый – загрузчик расширений – системный
3) Системный – базовый – загрузчик расширений
4) Системный – загрузчик расширений – базовый
54. Какого принципа загрузки классов не существует?
1) Видимость
2) Уникальность
3) Целостность
4) Делегирование
Верификая байт-кода. Алгоритм. Пример прохождения
верификации
55. Что не проверяет верификатор байт-кода?
1) Отсутствие арифметических ошибок
2) Согласование типов ссылок при вызове метода
3) Отсутствие переполнения стека
4) Инициализацию переменных перед использованием
56.На каком шаге верификации байт-кода проверяется наличие
суперкласса у каждого используемого класса?
1) На шаге 1
2) На шаге 2
3) На шаге 3
4) На шаге 4
57.На каком шаге верификации проверяется “магическое число”?
1) На шаге 1
2) На шаге 2
3) На шаге 3
4) На шаге 4
58.Что разрешается аплету?
1) Взаимодействовать с ранее объявленными классами
2) Определять свои переменные
3) Работать с файлами на локальном компьютере
4) Получать сведения о домашней директории
Общая структура байт-кода Java. Определение. Типы данных.
Пример соответствия исходного кода - байт-коду.
59. Какой ответ будет получен при помощи анализа данного байт кода?
public static boolean check(int);
Code:
0: iconst_4
1: istore_1
2: iconst_4
3: istore_2
4: iconst_3
5: istore_3
6: iload_1
7: iload_2
8: iadd
9: iload_3
10: isub
11: istore 4
13: iload_0
14: iload 4
16: if_icmpne 23
19: iconst_1
20: goto 24
23: iconst_0
24: ireturn

1) 5
2) 8
3) 3
4) 11
60. Что такое байт-код Java?
1) Набор инструкций, исполняемых виртуальной машиной Java
2) Текст программы написанной на языке программирования Java
3) Исходный код программы
4) Правильного ответа нет
61.Какой результат вернёт следующий байт-код?
public int plus(int);
Code:
0: iconst_1
1: istore_1
2: iconst_2
3: istore_2
4: iload_1
5: iload_2
6: iadd
7: ireturn
1) 5
2) 1
3) 4
4) 3

Структура class файла. Основные компоненты. Пример структуры


простого class файла.
62. Что из этого не относится к «Class файл»?
1) Содержание информации о классе file и String
2) Содержание байт-кода, который выполняется на виртуальной
машине
3) Генерацию компилятора из исходного кода(.java)
4) Все ответы верны
Массивы в языке Java. Объявление. Инициализация. Многомерные
массивы.
63.Сколько элементов имеет следующий массив?
Int[][][] nums = new int [1][2][3]

1) 0
2) 1
3) 8
4) 9
5) 18
64.Каким образом мы можем обратиться к числу 7 в этом массиве? (

Int[][] nums ={{1,2}, {3,4,5},{6,7,8,9,10}}


1) Nums[7]
2) Nums[2][1]
3) Nums[2,1]
4) Nums[3]
5) Nums[3,3]
65.Что будет выведено на консоль в следующем случае и почему?
public class Program {
   
    public static void main(String[] args) {
           
        int[][] nums = new int[3][3]{{ 1, 2, 3 }, { 3, 4, 5 }, { 6, 7, 8}};
 
        System.out.println(nums[2][1]);
    }
}
1) Int[][] nums = new int[3][3]
2) Int [][] nums = new int ]{{ 1, 2, 3 }, { 3, 4, 5 }, { 6, 7, 8}}
3) Программа завершится с ошибкой
4) Правильного ответа нет
66.Что делает length?
1) Копирует массив
2) Содержит длину массива
3) Сортирует массив в порядке возрастания
4) Заполняет все элементы массива
67.Какая команда копирует массив?
1) Length
2) Object clone()
3) Arrays.sort
4) Arrays.clone

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


1) Int cats()
2) Int[] cats
3) Int() cats
4) Int cats[]
69.Какое из утверждений для массива int[] cats {1, 3, 4, 7 ,5, 15} верно?
1) cats[3] = 4
2) cats[2] = 7
3) cats[4] = 5
4) cats[1] = 1
70.Какое значение принимает переменная b?
String strMain = "Alpha, Beta, Delta, Gamma, Sigma";
String[] arrSplit = strMain.split(", ");
b = arrSplit.lenght;

1) 4
2) 5
3) 6
71.Как задать трёхмерный массив?
1) Int cats[[[]]];
2) Int cats[][][];
3) Int cats[]3;
4) Int cats[]#3;
72.В каких случаях появляется ошибка ArrayOutOfBoundsException?
1) Если массив заполняется неверным типом переменных
2) Если программа вышла за пределы индекса массива
3) Если вызывается пустой элемент массива
73.Что делает метод sort()?
1) Сортирует массив по возрастанию
2) Сортирует массив по убыванию
3) Сортирует массив по убыванию или возрастанию в зависимости
от переданных значений
74.Что делает метод toString класса Arrays?
1) Преобразует массив в число
2) Преобразует массив в строку
3) Выводит количество элементов массива
Выводит количество строк в массиве
Операторы циклов в языке Java. Блок схемы. Примеры кода
75. Что будет выведено на консоль в результате выполнения
следующего цикла:
for(int i = 1; i < 3; i++)
{
    switch (i)
    {
        default:
            System.out.printf("i = %d \n", i++);
            break;
    }
}

1) Программа не скомпилируется
2) Ничего не будет выведено на консоль
3) Консоль будет иметь вывод
i=1
4) Консоль будет иметь вывод
i=1
i=2
76.Сколько раз в этом цикле будет выполняться строка j = j – 1 ?
int j = 2;
for (int i = 1; i < 100; i = i + 2)
{
    j = j - 1;
    while(j < 15)
    {
        j = j + 5;
    }
}
1) 20
2) 50
3) 100
4) Программа не скомпилируется
77. Сколько раз выполнится следующий цикл?
int i = 6;
while(i > 0)
{
    i *= 3;
    i *= -2;
}

1) 1
2) 8
3) 11
4) Цикл будет бесконечным

78. Из-за какого оператора прерывания происходит выход из текущего


цикла или оператора switch?

1) system.exit(int n)
2) return
3) break
4) Ничего из перечисленного

Обобщенное программирование в Java. Конструкция. Классы


коллекции
79. Что будет выведено на консоль в результате выполнения следующей
программы?
public class Program {
   
    public static void main(String[] args) {
           
        int a = 5;
        if (a <= 0) if (a == 5) a++; else a--;
        System.out.println(a);
    }
}
1) 1
2) 3
3) 5
4) Правильного ответа нет
80. Что из этого входит в классы-коллекции?
1) Vector
2) Stack
3) Hashtable
4) Все ответы верны
81.Для чего используются обобщения?
1) Для хранения нескольких типов переменных в одной
2) Для преобразования типов переменных
3) Для ухода от определения типов
82.Какой из вариантов выведет строку на экран?
1) T.{String}print(string)
2) T.[String]print(string)
3) T.<String>print(string)
4) T.(String)print(string)
83.Что означает такое объявление?
class a<T extends b>
1) На место параметра T может быть передан только класс b
2) На место параметра Т может быть передан любой класс кроме b
3) На место параметра Т может быть передан класс b, либо один из
его классов-наследников
4) На место параметра Т может быть передан любой класс кроме b и
его классов-наследников

Сокетное соединение в Java. Клиент-серверная модель. Пример кода


84. С помощью какого класса создается клиент-серверное соединение со
стороны клиент?
1) Socket() 
2) Serversocket()
3) Object()
4) Правильного ответа нет
Структура class файла. Основные компоненты. Пример структуры
простого class файла.
85. Что такое JBE?
1) Программа, позволяющая просматривать и редактировать class
файлы
2) Декомпилятор class файлов
3) Показывает все классы и элементы
4) Распечатывает сообщение справки для javap
86.Какие из нижеперечисленного не являются опциями javap?
1) -?
2) –p
3) –s
4) Все ответы правильные
87.Какая из нижеперечисленных опций javap распечатывает
дизассемблированный код?
1) –c
2) –p
3) –r
4) –h

Организация ввода-вывода в Java. Основные классы. Описание


методов.
88.Что мы увидим, после выполнения данного кода
public class Program {
    public static void main(String[] args) {
        System.outprintln("Hello world!");
        System.outprintln("Bye worl..");
    }
}
1) Hello world!
a. Bye Worl..
2) Hello world!
3) Bye worl..
4) Ошибку
89. Что мы увидим, после выполнения данного кода
public class Program {
    public static void main(String[] args) {
        System.out.print("Hello world!");
        System.out.print("Bye worl..");
    }
}
1) Hello world!
2) Bye Worl..
3) «Hello world! Bye worl..»
4) Hello world!Bye worl..
5) Ошибку
90. Что мы увидим, после выполнения данного кода
int x=5;
int y=6;
System.out.printf("x=%d; y=%d \n", x, y);
1) x=%d;y=%d
2) x=x;y=y
3) x=6;y=5
4) x=5;y=6
91. С помощью какого метода класс Scanner считает введеное число int
1) next()
2) nextInt()
3) nextLine()
4) nextShort()
92.С помощью какого метода класс Scanner считает введеную строку до
первого пробела
1) next()
2) nextInt()
3) nextLine()
4) nextShort()
93. С помощью какого метода класс Scanner считает всю введную строку
1) next()
2) nextInt()
3) nextLine()
4) nextShort()
94.При выводе чисел с плавающей точкой мы можем указать количество
знаков после запятой. Какой спецификатор мы должны использовать
в случае, когда нам требуется вывести 2 знака после запятой?
1) %.2a
2) %.2f
3) @.2f
4) .2f
95. Какой спецификатор мы должны использовать в методе
System.out.printf() для вывода строковых значений
1) %x
2) %c
3) %e
4) %s
96. Какой спецификатор мы должны использовать в методе
System.out.printf() для вывода одиночного символа
1) %x
2) %c
3) %e
4) %s
97.Какой спецификатор мы должны использовать в методе
System.out.printf() для вывода чисел в экспоненциальной форме
1) %x
2) %c
3) %e
4) %s
98.Какой спецификатор мы должны использовать в методе
System.out.printf() для вывода шестандцатеричных чисел
1) %x
2) %c
3) %e
4) %s

99.Что делает команда в классе OutputStream public void close()


1) Закрывает поток ввода
2) Запрещает чтение
3) Закрывает поток вывода
4) Правильного ответа нет
100. Что делает String getEncoding() в классе OutputStreamWriter?
1) Возвращает кодировку, в соответствии с которой преобразуются
данные
2) Создаёт класс OutputStreamWriter на основе байтового потока,
кодировка по умолчанию
3) Создаёт класс OutputStreamWriter на основе байтового потока,
кодировка charsetName
4) Правильного ответа нет
101. Что делает PrintStream?
1) Предоставляет символьный поток ввода
2) Буферизирует символьный поток вывода
3) Буферизирует символьный поток ввода
4) Правильного ответа нет
102. Что из этого является стандартным потоком ввода?

1) System.in
2) System.out
3) System.err
4) Ничего из перечисленного

103. Что из этого отправляет в поток вывода символ перевода строки?

1) Print(<аргумент>)
2) Println(<аргумент>
3) Println()
4) Printf

104. Какой из циклов выполняет последовательность операторов


несколько раз и сокращает код, которым управляет переменная
цикла?

1) while
2) for
3) do while
4) break

105. Выберите какие выражения относятся к классу InputStream

1) Public long skip(long n)


2) Public void flush()
3) Public void close()
4) Ничего из перечисленного
5) bиc
6) bиa
7) cиa

106. Что из этого сбрасывает данные на физический носитель в


классе OutputStream?

1) Public void close()


2) Public void flush()
3) Public abstract int read()
4) Public long skip(long n)

107. Что из этого закрывает поток ввода и освобождает связанные с


ним системные ресурсы?

1) public boolen ready (Блок классы(InputStream))


2) public long skin(long n)
3) public int read()
4) Ничего из перечисленного

108. Что делает команда класса «Writer» public void write(String str)

1) Сбрасывает данные на физический носитель


2) Записывает символ в поток вывода
3) Записывает строку str в поток вывода
4) Записывает строку str в поток входа

109. FileReader – это

1) Поток символьного ввода из файла


2) Поток символьного вывода в файл
3) Поток байтового вывода в файл
4) Поток байтового вывода из файла

110. Что из нижеперечисленного создаёт каталог?

1) boolean mkdir()
2) Boolean delete()
3) Boolean canWrite()
4) Boolean canRead()

111. Что делает команда класса «File» boolen exists()

1) Возвращает true, если файл существует


2) Возвращает true, если произведена замена файла
3) Удаляет файл или каталог. При успешном удалении возвращает true
4) Создаёт каталог. Возвращает true, если создание прошло успешно

112. Какая команда возвращает абсолютный путь к файлу?

1) String [] list()
2) File getAbsoluteFile()
3) File gateParentFile()
4) String getAbsolutePath()

Организация защиты ПО на платформе Java. Основные методы


обеспечения защиты.
113. Что такое JDK?
1) Набор инструментов разработки на языке Java
2) Интегрированная среда разработки
3) Технология обеспечивающая безопасность в Java
4) Верификация байт-кода
114. Что делает метод ClassLoading getParent()
1) Получает загрузчик для загрузки данного класса
2) Осуществляет поиск байт-кода класса по имени
3) Получает родительский загрузчик классов или пустое значение,
если это базовый загрузчик
4) Правильного ответа нет
115. Что из этого не является аутентификацией пользователей
1) Примеры кода
2) Цифровая подпись
3) Алгоритмы SHA-1, MD5
4) Файлы правил защиты
116. Что из этого не является организацией защиты на платформе
Java?
1) Модель защиты в версии JDK 1.0
2) Модель защиты в версии JDK 1.2
3) Полномочия. Диспетчеры полномочий
4) Все ответы верны
117. Какая команда в библиотеке javax.security.auth.callback получает
имя?
1) getDefaultName()
2) getPromt()
3) getName()
4) setName()
118. Что делает команда setName?
1) Получить имя
2) Получают или устанавливают имя, с помощью текущего объекта
типа Callback
3) Обрабатывает указанные объекты типа Callback, а затем
сохраняет в них информацию
4) Правильного ответа нет
119. Что из этого в библиотеке javax.security.auth.spi.LoginModule
отменяет регистрацию субъекта?
1) Abort
2) Logout
3) Commit
4) Login
120. Что не является базовым загрузчиком?
1) Реализован на языке С
2) Является частью виртуальной машины
3) К нему не соответствует ни один из объектов типа ClassLoader
4) Загружает стандартные расширения из каталога
<JAVA_HOME>/lib/ext
Оператор присваивания. Порядок действий (приоритет операторов).
Арифметические операторы. Операторы инкремента и декремента.
121. Какой из нижеприведенных операторов имеет наивысший
приоритет.

1) Аддитивный(+ -)
2) Равенство (== !=)
3) Унарный (++ –)
4) Присваивания (= +=)

122. Выберете класс, с помощью которого можно произвести расчет


тригонометрических функций.
1) String
2) Math
3) Trigonometry
4) Angle

123. Что будет выведено после компиляции нижеприведенного кода.

public class

Test { public static void main(String args[])

int a = 10;

int b = 20;

System.out.println("a == b = " + (a == b) );

System.out.println("a != b = " + (a != b) );

1) true;true
2) true; false
3) false; true
4) false;false
124. Что будет выведено после компиляции нижеприведенного кода
public class Test {
public static void main(String args[]) { boolean a = true; boolean b = false;
);
System.out.println("a || b = " + (a||b) );
System.out.println("a && b = " + (a&&b)
}
}
1) true;true
2) true; false
3) false; true
4) false;false
125. Выберете один из операторов присваивания, который написан
неверно
1) =&
2) =
3) -=
4) /=

126. Что напечатает следующий код?

int i =0;

System.out.print(++i);

System.out.print(i++);

System.out.print(i);

1) 112
2) 11
3) 12
4) 2

Наследование. Интерфейсы.

127. Какие два интерфейса предоставляют возможность хранить


объекты в виде пары "ключ-значение"?

1) Java.util.Map
2) Java.util.List
3) Java.Util.Set
4) Java.util.SortedSet
5) Java.util.SortedMap
6) Java.util.collection

128. Что делает V remove(Object key) ?

1) Ставит значение в соответствии ключу key


2) Удаляет пару ключ-значение для переданного ключа key
3) Возвращает значение, если не было задано никакого соответствия
4) При помощи ключа key возвращает значение в первоначальное
состояние

Специальные методы классов (конструкторы). Конструктор по


умолчанию

129. Имя конструктора всегда совпадает с именем ____, в котором он


расположен

1) проекта
2) класса
3) библиотеки
4) переменной

130. Как можно уничтожить объект в Java?

1) присвоить null всем ссылкам на объект


2) вызвать Runtime.getRuntime().gc()
3) вызвать метод finalize() у объекта
4) этого нельзя сделать вручную
5) вызвать деструктор у объекта

Программы Java не по определённым темам

131. Что произойдёт после компиляции кода и запуска программы без


аргументов

public class Main {

public static void main(String[] args) {

System.out.println(args.length);

1) Код не скомпилируется
2) Код скомпилируется, но во время выполнения будет выброшено
исключение NullPointerException
3) Код скомпилируется, а на консоль будет выведено число '0'
4) Код скомпилируется, но ничего не выведет на консоль

132. При компиляции данного кода, каков выдаст результат из


предложеного?

public class Switch {

public static void main(String[] args) {

int i = 3;

switch(i) {

default:

System.out.println("default");

case 1:

System.out.println("1");

case 2:

System.out.println("2");

1) Default
2) 1
3) 2
4) Правильного ответа нет

133. Что будет выведено на консоль в результате выполнения


следующей программы?

public class Program {


   
    public static void main(String[] args) {
           
        short shortNum = 257;      
        byte byteNum = (byte)shortNum;
         
        System.out.println(byteNum);
         
    }
}

1) 0
2) 1
3) 257
4) Правильного ответа нет

Виды инструкций байт-кода Java. Пример для каждой инструкции

134. Что делает инструкция байт-кода add?


1) Складывает два значения из начала стека
2) Складывает два значения из вершины стека
3) Складывает два значения из вершины стека и возвращает
значение
135. Какие из префиксов/суффиксов передают числовые значения?
1) C
2) D
3) F
4) A
136. Какая из представленных инструкций преобразовывает тип Float
к типу Integer?
1) I2F
2) I_to_F
3) F2I
4) F_to_I

Многопоточность в Java. Определение потока. Основные классы.


Пример

137. Что такое поток?


1) Последовательно выполняемый фрагмент программы.
2) Главный процесс
3) Мощная энергия
138. Каким словом объявляется поток в Java?
1) Stream
2) Potok
3) Flow
4) Thread
139. Каким методом принудительно завершить работу потока?
1)
isDaemon
2)
stop
3)
destroy
4)
interrupt
140. Что делает метод isDaemon?
1) Принудительно завершает работу потока
2) Определяет, выполняется поток или нет
3) Определяет, является ли поток демоном

Работа со строками в Java. Класс String и StringBuffer. Описание.


Возможности

141. В чём главное различие классов String и StringBuffer?


1) String изменяемый, а StringBuffer - нет
2) StringBuffer изменяемый, а String – нет
3) В StringBuffer можно записать больше одной строки
142. Как изменить объект класса String?
1) При помощи метода concat
2) При помощи оператора сложения
3) Это невозможно
143. Что делает класс append?
1) Добавляет подстроку в начало строки
2) Добавляет подстроку в конец строки
3) Удаляет подстроку из начала строки
4) Удаляет подстроку из конца строки
144. Какими способами можно проверить строку на пустоту?
1) При помощи метода length
2) При помощи метода concat
3) При помощи метода delete
4) При помощи метода isEmpty
Основные отличия языка Java от С++. Компиляция файлов.
Выполнение программ.
145. Какие языки из перечисленных поддерживают деструкторы?
1) C++
2) Java
3) Delphi
4) C#
146. Код какого языка не зависит от платформы?
1) С#
2) Pascal
3) Java
4) C++
147. Что такое байт-код?
1. Язык программирования
2. Машинно-независимый код, созданный компилятором
3. Код, созданный человеком
4. Представление кода в виде байтов
Структура классов. Методы и поля
148. Выберете в каком случае класс задан верно
1) class Name()
2) class Name { }
3) method class Name {}
4) type Name {}
149. Ключевое слово, указывающее на то, что «имя_класса» является
подклассом
1) «имя_суперкласса»
2) superior
3) best
4) extends
5) void
150. Ключевое слово, описывающее закрытый класс или член класса.
1) public
2) extends
3) private
4) protected
151. Такой класс или член класса доступен из любого места в текущем
классе или пакете или в производных классах, даже если они
находятся в других пакетах
1) public
2) extends
3) private
4) protected
152. Ключевое слово, описывающее публичный, общедоступный
класс или член класса
1) public
2) extends
3) private
4) protected
153. Ключевое слово instanceof выполняет функцию
1) Проверки принадлежности к классу
2) Предотвращения наследования класса
3) Импортирования класса
4) Спасения вселенной
154. Если не написать конструктор в классе, он создастся
автоматически (default constructor) и не будет ничего, кроме
1) Предотвращения наследования класса
2) Импортирования методов
3) Сравнения полей
4) Вызова конструктора суперкласса
155. Ключевое слово this используется для
1) Ссылки на другой конструктор в разных классах
2) Ссылки на другой конструктор в этом же классе
3) Предотвращения наследования класса
4) Игнорирование другого конструктора в этом же класса
Операторы сравнения и логические операторы.
156. Выберете верное преобразование логического выражения «НЕ
(А И Б)» на язык Java
1) !(A&&B)
2) !(A||B)
3) A&&B
4) A||(!B)
157. Выберете верно записанный оператор присваивания
«Модуль»(принимает модуль, с помощью двух операндов и
присваивает его результат левому операнду).
1) C^= A
2) C=+A
3) C-=A
4) C%=A
Специальные методы классов (конструкторы).
158. Если метод возвращает какие-то данные, то в теле метода
используется оператор
1) start
2) echo
3) return
4) cat
159. Сколько значений возвращает метод в Java
1) 1
2) 2
3) 3
4) Сколько угодно
160. Что такое перегрузка (overloading)
1) Слишком большой код
2) Использование в одном классе нескольких методов с
одинаковыми именами
3) Использование в одном методе несколько классов с одинаковыми
именами
4) Ошибка 404
161. Разница между методом и конструктором
1) Конструктор никогда ничего не возвращает
2) Метод никогда ничего не возвращает
3) У конструктора не может быть аргументов
4) Никакой
Общая структура байт-кода Java. Определение. Типы данных. Пример
соответствия исходного кода – байт-коду.
162. По предоставленному байт-коду Java определите выполненную
операцию
getstatic       javlang.System.out Ljava/io/PrintStream;
ldc             "Начало передачи данных..."

invokevirtual   javio.PrintStream.println (Ljava/lang/String;)V

1) A=A+B
2) Scanner(«Начало передачи данных...»)
3) System.out.println(«Начало передачи данных...»)
4) System.out.print(«Начало передачи данных...»)
163. Какое число мы получим в результате выполнения данного байт-
кода
0:iconst_4
1: istore_1
2: iconst_4
3: istore_2
4: iconst_3
5: istore_3
6: iload_1
7: iload_2
8: iadd
9: iload_3
10: isub
1) 3
2) 4
3) 5
4) 6
164. Какая из данных команд является командой для управления
ходом программы
1) iadd
2) isub
3) bipush
4) if_icmpeq
165. Какая из команд служит для загрузки данных в байт-коде
программы
1) istore
2) imul
3) goto
4) iadd
166. Байт код Java —
1) Язык ассемблера
2) Набор инструкций, исполняемых виртуальной машиной Java
3) Набор инструкций, для работы исключительно с целочисленным
типом byte
4) Выдуман массонами
Организация защиты ПО на платформа Java. Основные методы
обеспечения защиты.
167. Где храниться информация о типах локальных переменных,
полей, входных и выходных параметров методов
1) В блоке переменных
2) В памяти предков
3) На виртуальном диске
4) В сигнатурах, хранящихся в блоке констант
168. Что означает буква V в данном коде
([java/lang/String;)V
1) virtual
2) verified
3) verno
4) void
169. Что выполняет инструкция fload
1) Загрузка из локальной переменной типа int
2) Загрузка из локальной переменной типа double
3) Загрузка из локальной переменной типа float
4) Загрузка из локальной переменной типа long
170. Что озачает флаг доступа ACC_PUBLIC
1) Класс объявлен открытым
2) Класс объявлен абстрактным
3) Класс объявлен как тип аннотация
4) Класс объявлен в качестве типа перечисления
171. Что озачает флаг доступа ACC_ENUM
1) Класс объявлен открытым
2) Класс объявлен абстрактным
3) Класс объявлен как тип аннотация
4) Класс объявлен в качестве типа перечисления
172. Выберете механизм, обеспечивающий безопасность, который не
используется в технологии Java
1) Структурные функциональные возможности языка (например,
проверка границ массивов и т.д.)
2) Средства контроля доступа, определяющие действия, которые
разрешается или запрещается выполнять в коде
3) Автоматическая обфускация кода, при его сохранении
4) Механизм цифровой подписи
173. Из скольки уровней состоит модель безопасности в Java
1) 0
2) 1
3) 2
4) 3
174. Для использования некоторых классов, требуется добавить их из
библиотеки. Выберете верный способ добавления класса Array.
1) sudo yum install array
2) import Array
3) import javutil.Array
4) #include Array
175. Одни из путей обеспечения безопасности в Java является
проверка массивов во время их выполнения. Какую роль выполняет
данная функция.
1) Гарантия их нахождения в пределах границ массива
2) Неявные преобразования типов сводятся к минимуму
3) Предотвращение потери памяти
4) Непосредственное манипулирование указателями
176. Безопасность Java основана на трех «столбах обороны».
Выберете вариант, который не является одним из данных «столбов».
1) Library Importer
2) Class Loader
3) Byte Code Verifier
4) Security Manager

Вам также может понравиться