Главная /
Программирование /
Программирование на Java
Программирование на Java - ответы на тесты Интуит
Правильные ответы выделены зелёным цветом.
Все ответы: Курс лекций посвящен современному и мощному языку программирования Java. В его рамках дается вводное изложение принципов ООП, необходимое для разработки на Java, основы языка, библиотеки для работы с файлами, сетью, для построения оконного интерфейса пользователя (GUI) и др.
Все ответы: Курс лекций посвящен современному и мощному языку программирования Java. В его рамках дается вводное изложение принципов ООП, необходимое для разработки на Java, основы языка, библиотеки для работы с файлами, сетью, для построения оконного интерфейса пользователя (GUI) и др.
Отметьте верное утверждение относительно языков
Java
и JavaScript
:
(1) оба языка кроссплатформенны
(2) их спецификации являются закрытыми
(3)
JavaScript
является синонимом Java
Что будет выведено на экран в результате выполнения следующего кода:
public class SomeClass {
static int x = 5;
public static void main(String[] args) {
int x;
int y = 5;
if (y > 3) x = 1;
System.out.println(x);
}
}
(1)
1
(2)
3
(3)
5
(4) предупреждение о потенциальной ошибке
(5) сообщение об ошибке компиляции
Как получить объект класса
Color
из AWT
, описывающий чистый синий цвет?
(1)
new Color("blue")
(2)
new Color(0, 0, 255)
(3)
Color.getBlue()
(4)
Color.blue
Каким образом на однопроцессорной машине исполняются многопоточные приложения?
(1) на однопроцессорном компьютере многопоточные приложения не исполняются
(2) количество процессоров для многопоточной архитектуры не имеет значения
(3) рабочее время процессора разбивается на небольшие интервалы, в течение
которых выполняется одна задача, после чего происходит переключение на следующую задачу
Какие методы есть в классе
Object
?
(1)
public boolean equals(Object obj)
(2)
public int notify()
(3)
public int hashCode()
(4)
protected Object clone()
(5)
public boolean wait()
Какие классы из пакета
java.util
предназначены для работы с датами?
(1)
java.util.Date
(2)
java.util.Time
(3)
java.util.Calendar
(4)
java.util.DateTime
(5)
java.util.GregorianCalendar
Какие источники могут использоваться классами стандартных входных потоков java в качестве
источника данных?
(1) файл – представляется объектом класса
File
(2) массив – представляется массивом
byte[]
или char[]
(3) строка – представляется объектом
byte[]
(4) строка – представляется объектом
String
(5) таблица базы данных - представляется массивом
Object[]
Назовите сете-зависимые уровни модели
OSI
(1) уровень приложений
(2) представительский уровень
(3) сессионный уровень
(4) физический уровень
(5) сетевой уровень
Почему объектно-ориентированное программирование пришло на смену процедурному программированию?
(1) программы, написанные с использованием ООП, выполняются на компьютере быстрее
(2) использование ООП позволяет создавать не зависящие от платформы программы
(3) ООП позволяет уменьшить сложность создания ПО
(4) ООП позволяет увеличить надежность создаваемого ПО
Как записать в
Java
-программе символ с кодом546
(код символа десятичный)?
(1)
'546'
(2)
\u0546
(3)
\u0222
(4)
\0222
(5)
'222'
Какие варианты объявления целочисленной переменной верны (никакие переменные предварительно не объявлены)?
(1)
int a = b;
(2)
int a;
(3)
int a = 5;
(4)
int a = b = 5;
(5)
int a = 5, b = a;
Какое из перечисленных ниже имен является простым?
MyClass
MyClass.name
MyClass.name.toString()
MyClass.name.toString().hashCode()
(1)
MyClass
(2)
MyClass.name
(3)
MyClass.name.toString()
(4)
MyClass.name.toString().hashCode()
(5) ни один из перечисленных
Какие модификаторы позволяют обращаться к элементу класса из классов-наследников того же пакета?
(1)
public
(2)
protected
(3) по умолчанию
(4)
private
Укажите количество преобразований, которые будут сделаны в следующем коде:
long a = 3;
a = 5 + 'A' + a;
(1)
0
(2)
1
(3)
2
(4)
3
(5)
4
Предположим, вы моделируете автомобиль, описывая его свойства в формате Java-класса. Какие из
следующих полей нужно объявить динамическими?
(1) идентификационный номер (VIN)
(2) максимально допустимая масса для этого класса автомобилей
(3) дата начала выпуска автомобилей
(4) дата выпуска автомобиля
Сколько ошибок компиляции и ошибок времени выполнения в следующем примере?
int b[] = new int[5];
for (int i = 0; i <= b.length(); i++) {
b[i] = Math.sqrt(i);
}
(1) 1
(2) 2
(3) 3
(4) 4
(5) 5
Какое утверждение относительно языка
Java
верно?
(1) он является только компилируемым
(2) он является только интерпретируемым
(3) он является и компилируемым, и интерпретируемым
(4) ни одно из перечисленных
Приведенная ниже программа должна вывести на консоль Hello World! Выберите строки, которые нужно
модифицировать в вашей программе, чтобы получить правильный результат.
1 public class SomeClass {
2 public static void main(String[] args) {
3 String[] arr = {"H", "e", "l", "l", "o", " ", "W", "o", "r", "l", "d", "!"};
4 String result = "";
5 int i = 0;
6 ...
7 System.out.print(arr[i++]);
8 }
9 }
(1) заменить строку 6 на
for(i = 0; i < arr.length;)
(2) заменить строку 6 на
for(int i = 0; i < arr.length;)
(3) заменить строку 6 на
for(i = 0; i < arr.length;i++)
(4) заменить строку 6 на
for(i = 1; i <= arr.length;i++)
Какие утверждения относительно класса
java.awt.Container
верны?
(1) является наследником
java.awt.Component
(2) добавляемые компоненты хранятся в упорядоченном списке
(3) для удаления всех компонентов из контейнера служит метод
clearAll()
(4) контейнеры могут быть вложены друг в друга
Для чего служит в Java класс
Thread
?
(1) для запуска потоков
(2) для синхронизации потоков
(3) для изменения свойств (например, приоритета) потоков
(4) для прерывания потоков
Какие утверждения относительно метода
equals
верны?
(1) для любой объектной ссылки
x
, отличной от null
, вызов x.equals(x)
возвращает false
(2) реализация этого метода в классе
Object
вернет true
только в случае равенства по ссылке
(3) метод
equals
может быть переопределен любым способом
(4) для любых объектных ссылок
x
и y
многократные последовательные вызовы x.equals(y)
возвращают одно и то же значение
(5) для любой не равной
null
объектной ссылки x
вызов x.equals(null)
должен вернуть значение true
Какие утверждения относительно класса
TimeZone
верны?
(1) можно создавать экземпляры этого класса
(2) чтобы получить настройки текущей временной зоны надо использовать метод
getDefault()
(3) чтобы получить настройки текущей временной зоны надо использовать метод
getTimezone()
(4) позволяет получить список всех доступных временных зон
Что произойдет при попытке к одному объекту
PipedWriter
несколько раз присоединять объектыPipedReader
?
(1) при попытке присоединить более одного
PipedReader
будет брошено исключение IOException
, но только в том случае, если предпринята попытка
присоединить PipedReader
, отличный от уже подключенного
(2) при попытке присоединить более одного
PipedReader
будет брошено исключение IOException
, даже в том случае, если производится попытка
несколько раз присоединить один и тот же объект PipedReader
(3) ничего не произойдет, так как это допустимая ситуация
(4) ничего из перечисленного
Какие утверждения относительно физического уровня OSI верны?
(1) OSI является самым первым в схеме расположения уровней
(2) OSI проверяет доступность среды передачи
(3) OSI описывает среду передачи данных
(4) OSI отвечает за преобразование сигналов между различными средами передачи данных
Какой из вариантов является строчным комментарием?
(1)
// комментарий
(2)
/* комментарий
(3)
/* комментарий */
(4)
/** комментарий */
(5) ни один из перечисленных
Укажите результат выполнения следующего фрагмента кода:
int a = 5, b = 6;
a = b++;
System.out.println(a);
(1)
5
(2)
6
(3)
7
(4) будет выдано сообщение об ошибке
(5) ничего из перечисленного
Какие утверждения относительно пакетов в
Java
верны?
(1) каждый пакет может включать вложенные пакеты
(2) пакет, содержащий вложенный пакет, не может содержать классы
(3) пакеты могут содержать классы и интерфейсы
(4) каждый пакет имеет свое пространство имен
(5) разные пакеты могут разделять одно пространство имен
Для каких элементов в
Java
можно указать модификатор доступа?
(1) для конструкторов класса
(2) для элементов ссылочных типов
(3) для пакетов
(4) для типов (классов и интерфейсов) объявления верхнего уровня
Какие утверждения относительно преобразования примитивных типов верны?
(1) расширение - это переход от менее емкого типа к более емкому
(2) расширение является небезопасным преобразованием
(3) тип
boolean
можно привести к типу byte
(4) тип
byte
можно привести к типу int
без потери данных
(5) тип
byte
можно привести к типу char
без потери данных Какой из следующих вариантов кода выведет на экран
"perform"
?
(1)
public class SomeClass {
static void perform() {
System.out.println("perform");
}
private SomeClass c;
public static void main(String[] args) {
c.perform();
}
}
(2)
public class SomeClass {
static void perform() {
System.out.println("perform");
}
private static SomeClass c;
public static void main(String[] args) {
c.perform();
}
}
(3)
public class SomeClass {
void perform() {
System.out.println("perform");
}
private static SomeClass c;
public static void main(String[] args) {
c.perform();
}
}
(4)
public class SomeClass {
void perform() {
System.out.println("perform");
}
private SomeClass c;
public static void main(String[] args) {
c.perform();
}
}
(5) ни один из перечисленных
Что нужно подставить вместо знаков подчеркивания, чтобы программа вывела на экран
public class SomeClass {
public static void main(String[] args) {
____
for (int i = 0; i < b.length; i++) {
System.out.print(b[i]);
}
}
}
"000"
?
(1)
int b[] = new int[];
(2)
int b[] = new int[3];
(3)
int b[];
(4)
int b[3];
(5)
int b[] = new int[] {0};
Какие из следующих утверждений верны?
(1) в
Java
существует всего 8 типов данных, которые не являются объектами
(2) в
Java
все типы данных являются объектами
(3) простые типы могут быть объектами
(4) ссылочные типы могут быть объектами
(5) примитивные типы являются аналогом ссылочных типов
Есть следующий код:
public class SomeClass {
public static void main(String[] args) {
SomeClass t = new SomeClass();
____
}
private int check(String x, int n) {
if (n == 0) return n;
else if (n == 1) {
if (x != null) return 5;
} else if (n == 2 && x != null) {
if (x.equals("YES")) return 3;
else if (x.equals("NO")) return 4;
}
return -1;
}
}
Если вместо знаков подчеркивания поместить код вызова метода check, то какое из предложений будет верным?
(1)
t.check("ANY",1)
, в этом случае функция вернет значение 14
(2)
t.check("NO",2)
, в этом случае функция вернет значение 4
(3)
t.check("YES",1)
, в этом случае функция вернет значение 3
(4)
t.check("YES",2)
, в этом случае функция вернет значение 4
(5)
t.check("ANY",6)
, в этом случае функция вернет значение -1
Какой метод нужно вызвать, чтобы инициировать перерисовку компонента?
(1)
paint
(2)
update
(3)
repaint
(4)
show
Поскольку интерфейс
Runnable
представляет собой альтернативный способ программирования потоков исполнения, можно ли в такой программе
обойтись без класса Thread
?
(1) да
(2) да, если не модифицировать свойства потока (приоритет и т.п.)
(3) да, если не прерывать поток
(4) да, если не требуется взаимодействие с другими потоками
(5) нет
В чем особенность класса-обертки для
void
?
(1) никаких отличительных особенностей нет
(2) этот класс, в отличие от остальных классов-оберток, не реализует интерфейс
java.io.Serializable
(3) он не имеет открытого конструктора. Более того, экземпляр этого класса вообще не может быть получен
(4) в пакете
java.lang
отсутствует класс java.lang.Void
В JDK 1.2 введены новые классы и интерфейсы, которые позволяют работать с наборами объектов.
Отметьте те из них, которые являются интерфейсами.
(1)
java.util.List
(2)
java.util.TreeMap
(3)
java.util.AbstractList
(4)
java.util.SortedMap
(5)
java.util.Iterator
Если вызвать
write(0x01234567)
у экземпляра OutputStream
, то в каком порядке и какие байты будут записаны в выходной поток?
(1)
0x01
,0x23
,0x45
,0x67
(2)
0x67
,0x45
,0x23
,0x01
(3) только
0x01
(4) только
0x67
Какие утверждения относительно канального уровня
OSI
верны?
(1) описывает среду передачи данных
(2) проверяет доступность среды передачи
(3) отвечает за преобразование сигналов между различными средами передачи данных
(4) отвечает за доставку фреймов между источником и адресатом в пределах сети с одной топологией
Что такое класс?
(1) семантическая и синтаксическая конструкция в коде программы, используемая для специфицирования услуг, предоставляемых объектом
(2) конструкция , позволяющая содержать в себе набор переменных различных типов
(3) некоторая сущность в виртуальном пространстве, обладающая определённым состоянием и поведением
(4) шаблон поведения объектов определенного типа с заданными параметрами, определяющими состояние
Сколько комментариев в следующем примере кода:
int x = 0; /* комментарий // комментарий /*
int y = 1; // комментарий */ // комментарий */
(1) 1 блочный, 0 строчных
(2) 1 блочный, 1 строчный
(3) 1 блочный, 2 строчных
(4) 2 блочных, 3 строчных
(5) 2 блочных, 1 строчный
Дан следующий класс:
class abcPoint {
abcPoint(int a, int b) {
x = a;
y = b;
}
int x, y;
...
}
Укажите результат выполнения следующего фрагмента кода:
abcPoint p = new abcPoint(5,3), p1 = p;
p.x = 4;
System.out.println(p1.x);
(1)
3
(2)
4
(3)
5
(4) будет выдано сообщение об ошибке
(5) ничего из перечисленного
Вы создали класс
Animal
в пакете ru.animal
. Где будет хранится исходный код класса в файловой системе?
(1)
ru\animal\Animal.java
(2)
ru\Animal.java
(3)
ru\animal\Animal.class
(4)
ru\Animal.class
(5)
ru\animal\Animal
Какие утверждения относительно заголовка класса верны?
(1) допустимые модификаторы доступа для класса -
public
или default
(2) класс может быть объявлен как
final
(3) допустимо наследовать
final
-класс
(4) допустима следующая цепочка наследования:
A
наследует классу B
, B
наследует классу C
, C
наследует классу A
(5) если не указан класс-предок класса, то это означает, что класс наследует от
java.lang.Object
Будет ли скомпилирован следующий пример:
byte b = 100 - 100;
b = 100 + 200;
b = 100 * 100;
(1) пример не будет скомпилирован, будет выдано сообщение об ошибках в 1-й и 2-й строках
(2) пример не будет скомпилирован, будет выдано сообщение об ошибках во 2-й и 3-й строках
(3) пример не будет скомпилирован, будет выдано сообщение об ошибках в 1-й и 3-й строках
(4) пример не будет скомпилирован, будет выдано сообщение об ошибках в 1-й, 2-й и 3-й строках
(5) пример будет скомпилирован
Какой из следующих вариантов кода будет скомпилирован без ошибок
(1)
public class SomeClass {
static int a = b;
static int b = 5;
}
(2)
public class SomeClass {
int a = b;
static int b = 5;
}
(3)
public class SomeClass {
static int a = SomeClass.b;
static int b = 5;
}
(4)
public class SomeClass {
static int a = SomeClass.b;
static int SomeClass.b = 5;
}
(5)
public class SomeClass {
int a = SomeClass.b;
static int b = 5;
}
Сколько объектов порождается при инициализации массива
new int[3][4]
?
(1)
1
(2)
2
(3)
3
(4)
4
(5) ни одного, так как код не будет скомпилирован
Какие утверждения относительно виртуальной машины
Java
(Java Virtual Machine
) верны?
(1) позволяет отсекать опасный код на каждом этапе работы
(2) периодически запускает сборщик мусора
(3) для запуска приложения на языке
Java
на какой-либо операционной системе, для нее должна быть создана виртуальная машина
(4) поддерживает запуск приложений из файлов с расширением
.java
Что будет выведено на экран в результате выполнения следующего кода:
public class SomeClass {
public static void main(String[] args) {
SomeClass t = new SomeClass();
t.say(1);
}
private void say(int digit) {
switch (digit) {
case 1:
System.out.print("1");
break;
case 2:
System.out.print("2");
case 3:
System.out.print("3");
default:
System.out.print("Unknown");
}
}
}
(1)
1
(2)
2
(3)
3
(4)
Unknown
(5) ошибка времени выполнения
Сколько вложенных компонентов может быть у контейнера
ScrollPane
?
(1) 0
(2) 1 любую компоненту
(3) произвольное количество
(4) 1 любую компоненту и 1 контейнер
ScrollPane
Для чего нужна синхронизация?
(1) для одновременного запуска нескольких потоков
(2) для того, чтобы потоки могли работать с общими данными предсказуемым образом
(3) для того, чтобы потоки могли приостанавливать друг друга
(4) для того, чтобы потоки могли запускать друг друга
Какие утверждения относительно класса
Math
верны?
(1) от этого класса нельзя унаследоваться
(2) является абстрактным
(3) нельзя создать экземпляр этого класса
(4) содержит только статические методы
Какой из перечисленных ниже классов имеет наибольшее сходство с классом
Vector
?
(1)
AbstractCollection.
(2)
ArrayList
(3)
Hashtable
(4)
TreeSet
(5)
LinkedList
Какие утверждения относительно класса
BufferedOutputStream
верны?
(1) предоставляет возможность производить многократную запись небольших блоков данных без обращения к устройству вывода
(2) запись с использованием буфера значительно быстрее, чем без него
(3) инициирование передачи содержимого буфера на устройство вывода осуществляется самим классом
BufferedOutputStream
(4) инициирование передачи содержимого буфера на устройство вывода можно осуществить явным образом
Какие из следующих адресов относятся к подсети класса
B
?
(1)
194.80.20.1
(2)
172.16.0.1
(3)
140.150.160.1
(4)
224.0.0.10
Что используется для описания поведения объекта?
(1) поля
(2) методы
(3) наследование
(4) инкапсуляция
Отметьте ключевые слова языка
Java
:
(1)
yes
(2)
nil
(3)
goto
(4)
const
(5)
var
Какие существуют примитивные целочисленные типы?
(1)
byte
(2)
float
(3)
short
(4)
boolean
Какие утверждения относительно модуля компиляции верны?
(1) хранится в текстовом
.java
-файле
(2) отсутствие объявления пакета в модуле компиляции вызовет ошибку компиляции
(3) объявления верхнего уровня содержат объявление только одного типа
(4) если в модуле компиляции есть объявление пакета - оно будет первым выражением
(5)
import
-выражения позволяют импортировать типы в модуль компиляции и далее обращаться к ним по простым именам Какие утверждения относительно полей класса верны?
(1) допускаются поля с одинаковыми именами, но с разными типами
(2) объявление полей начинается с перечисления модификаторов
(3) поле может быть проинициализировано только в конструкторе
(4) допускается инициализация
final
полей в конструкторе класса Какие утверждения относительно преобразования ссылочных типов верны?
(1) преобразование от
null
-типа к любому объектному типу является расширяющим
(2) преобразование от класса
A
к классу B
, если A
наследуется от B
является сужающим
(3) можно преобразовать ссылку одного типа к ссылке другого типа даже если они не являются родителем и наследником
(4) всегда можно обращаться к объекту, порожденному от наследника, по типу его родителя
Что будет выведено на экран в результате выполнения следующего кода:
public class SomeClass {
int b = this.a;
int a = 5;
{
System.out.print(a);
System.out.print(b);
}
public static void main(String[] args) {
new SomeClass();
}
}
(1)
00
(2)
05
(3)
50
(4)
55
(5) будет выведено сообщение об ошибке компиляции
Какое утверждение относительно приведения массивов верно
(1) любые массивы приводимы, поскольку являются объектами
(2)
A[]
можно привести кB[]
, если A
приводится к B
(3)
A[]
можно привести к B[]
, если A
приводится к B
, и A
, B
– ссылочные типы
(4) массивы не преобразовываются
Какие утверждения относительно
Java Development Kit (JDK)
и Java Runtime Environment (JRE)
верны?
(1)
JRE
включает в себя средства разработки
(2)
JDK
включает в себя компилятор
(3)
JDK
не позволяет запускать программы
(4)
JRE
является минимальной реализацией виртуальной машины
(5)
JRE
включает в себя JDK
Что будет выведено на экран в результате выполнения следующего кода:
public class SomeClass {
public static void main(String[] args) {
int i = 0;
while (i < 6) {
if (i > 5) i--;
if (i < 4) i++;
if (i == 5) i++;
i++;
System.out.print(i);
}
}
}
(1)
1234
(2)
245
(3)
2457
(4)
3457
(5) ошибка времени выполнения
В чем разница между классами
Checkbox
и CheckboxGroup
?
(1)
Checkbox
позволяет просмотреть весь список вариантов значения, а CheckboxGroup
– нет
(2) компонент
Checkbox
предназначен для организации "переключателей" ( radio buttons
)
(3) задача экземпляра класса
CheckboxGroup
– логически объединить несколько экземпляров класса Checkbox
(4)
Checkbox
не позволяет ввести произвольное значение, а CheckboxGroup
– да Укажите результат выполнения следующего кода:
public abstract class SomeClass implements Runnable {
public final static Object one = new Object(), two = new Object();
public static void main(String s[]) {
Thread t1 = new Thread() {
public void run() {
synchronized (one) {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
synchronized (two) {
System.out.print("1");
}
}
}
};
Thread t2 = new Thread() {
public void run() {
synchronized (two) {
synchronized (one) {
System.out.print("2");
}
}
}
};
t1.start();
t2.start();
}
}
(1) программа не завершит работу, на консоли появится
1
(2) программа не завершит работу, на консоли появится
2
(3) программа не завершит работу
(4) программа не завершит работу, на консоли появится
12
Какие утверждения относительно класса
ClassLoader
верны?
(1) от этого класса нельзя наследовать
(2) является неабстрактным
(3) каждый объект
Class
содержит ссылку на объект ClassLoader
, с помощью которого он был загружен
(4) можно реализовать свой загрузчик, унаследовав его от
ClassLoader
Какие утверждения относительно
java.util.Observer
и java.util.Observable
корректны?
(1)
Observer
является классом, реализующим интерфейс Observable
(2) интерфейс
Observer
определяет всего один метод, update (Observable o, Object arg)
, который вызывается, когда обозреваемый объект изменяется
(3) обозреватели должны реализовать интерфейс
Observable
(4) порядок, в котором вызываются методы
update
обозревателей, заранее не определен
(5) из-за отсутствия множественного наследования использовать
Observer
неудобно Что произойдет, если, используя
ByteArrayOutputStream
, записать в файл значения типов long
, int
,
byte
именно в таком порядке, а считать в обратном, используя DataInputStream
?
(1) ошибка на этапе компиляции, так как нельзя настраивать
DataInputStream
на данные, записанные с помощью ByteArrayOutputStream
(2) несоответствие форматов
ByteArrayOutputStream
и DataInputStream
проявится только во время выполнения, что приведет к возникновению исключения IOException
(3) все пройдет успешно, но полученные значения
byte
, int
и
long
могут отличаться от тех, которые были записаны
(4) все пройдет успешно, полученные значения
byte
, int
и
long
не будут отличаться от тех, которые были записаны
Какие из перечисленных ниже характеристик относятся к протоколу
TCP
?
(1) образование постоянного соединения
(2) не гарантирует доставку сообщения
(3) использование в важных сервисах
(4) протокол уровня приложений
Какие возможны отношения между классами?
(1) агрегация
(2) полиморфизм
(3) ассоциация
(4) инкапсуляция
(5) наследование
Отметьте целочисленные литералы языка
Java
:
(1)
15L
(2)
15D
(3)
0xdec
(4)
3.14
(5)
0x0
Какой тип должна иметь переменная
int a = 1;
short b = 1;
long c = 1;
? d = a + b + c;
d
в следующем фрагменте:
(1)
byte
(2)
short
(3)
int
(4)
long
(5)
char
Какие утверждения относительно импорт-выражений верны?
(1) позволяют импортировать типы в модуль компиляции
(2) можно импортировать один тип
(3) нельзя импортировать пакет целиком
(4) выражение, импортирующее один тип, записывается с помощью ключевого слова
import
и полного имени типа
(5)
import
-выражения обязательно всегда являются первыми в модуле компиляции Какие утверждения относительно методов класса верны?
(1) методы не могут иметь модификатор доступа
default
(2) к методу, объявленному с модификаторами
public final
, нельзя обратиться из класса-наследника
(3) метод, объявленный с модификатором
native
, должен быть написан на другом языке программирования
(4) идентификатор метода при объявлении становится составным именем метода
(5) метод, объявленный с модификатором
final
, не может быть переопределен в классе-наследнике Пусть классы
Wolf w = new Wolf();
Animal a = (Animal)w;
Rabbit r = (Rabbit)a;
Wolf
и Rabbit
являются наследниками классаAnimal
. Корректен ли следующий пример?
(1) пример не будет откомпилирован, ошибка в первой строке
(2) пример не будет откомпилирован, ошибка во второй строке
(3) пример будет откомпилирован, но возникнет ошибка времени исполнения
(4) пример полностью корректен
Можно ли при наследовании не реализовывать абстрактный метод родительского класса?
(1) можно в любом случае
(2) можно, если наследник имеет модификатор
abstract
(3) можно, если родитель имеет модификатор
final
(4) нельзя
Какой метод сгенерирует ошибку
public class Vehicle {
public static void main(String[] args) {
Vehicle[] v = new Car[5];
...
}
public void setVehicles(Vehicle c[]) {
c[0] = new Vehicle();
}
public void setVehicles2(Vehicle c[]) {
if (c[0] instanceof Vehicle) {
c[0] = new Vehicle();
}
}
public void setVehicles3(Car c[]) {
if (c[0] instanceof Car) {
c[0] = new Car();
}
}
}
class Car extends Vehicle{}
ArrayStoreException
при передаче в него массива v
?
(1)
setVehicles
(2)
setVehicles2
(3)
setVehicles3
Какие меры позволяют
Java
обеспечивать безопасность?
(1) правила работы с памятью
(2) наличие виртуальной машины-интерпретатора
(3) наличие
JIT
-компилятора
(4) сертификаты для приложений, загружаемых по сети
Есть следующая иерархия наследования:
java.lang.Object
|
+--java.lang.Throwable
|
+--java.lang.Exception
|
+--java.lang.RuntimeException
|
+--java.lang.IndexOutOfBoundsException
|
+--java.lang.StringIndexOutOfBoundsException
|
+--java.lang.ArrayIndexOutOfBoundsException
В методе
testSomеValue
могут быть возбуждены исключения StringIndexOutOfBoundsException
и
ArrayIndexOutOfBoundsException
, при этом они не обрабатываются в блокеtry – catch
.
Какое из перечисленных ниже утверждений будет верным?
(1) определение метода
testSomеValue
должно включатьthrows StringIndexOutOfBoundsException
,
ArrayIndexOutOfBoundsException
(2) если метод, вызывающий
testSomeValue
, перехватывает
IndexOutOfBoundsException
, то исключения StringIndexOutOfBoundsException
,
ArrayIndexOutOfBoundsException
тоже будут перехватываться
(3) так как в определении метода указано
throws
StringIndexOutOfBoundsException
, ArrayIndexOutOfBoundsException
, любой вызывающий
его метод должен перехватывать эти типы исключений, вне зависимости от того, возбуждается во время
работы исключение или нет
(4) при объявлении метода
testSomeValue
необходимо указывать возбуждаемые исключения От какого класса наследуется класс
Applet
?
(1)
Object
(2)
java.awt.Component
(3)
java.awt.Canvas
(4)
java.awt.Panel
Каким будет результат работы следующего кода?
public abstract class SomeClass implements Runnable{
private Object lock = new Object();
public void lock() {
synchronized (lock) {
try {
lock.wait();
System.out.print("1");
} catch (InterruptedException e) {}
}
}
public void notifyThread() {
synchronized (lock) {
lock.notify();
}
}
public void unlock() {
synchronized (lock) {
lock.notify();
System.out.print("2");
}
}
public static void main(String s[]) {
SomeClass c = new SomeClass() {
public void run() {
lock();
}
};
SomeClass c1 = new SomeClass() {
public void run() {
unlock();
}
};
new Thread(c).start();
new Thread(c1).start();
c.notifyThread();
}
}
(1) программа не завершит работу, на консоли ничего не появится
(2) программа завершит работу, на консоли появится
12
(3) программа завершит работу, на консоли появится
21
(4) программа не завершит работу, на консоли появится
1
(5) результат трудно предугадать
Классы каких базовых исключений определены в пакете
java.lang
?
(1)
FatalError
(2)
Error
(3)
Exception
(4)
SystemException
Какие утверждения относительно
java.util.StringTokenizer
корректны?
(1) предназначен для разбора строки по лексемам
(2) позволяет использовать регулярные выражения для разбора строк
(3) позволяет указать строку-разделитель лексем
(4) разделителем лексем по умолчанию служит точка
Какие утверждения относительно объекта класса
File
верны?
(1) может указывать на каталог
(2) для успешного создания объекта файл должен существовать на диске
(3) является абстрактным представлением файла и пути к нему
(4) не позволяет удалять файл из файловой системы
Каким классом лучше воспользоваться для загрузки web-страницы с сервера?
(1)
URL
(2)
Socket
(3)
DatagramSocket
(4)
Web
Инкапсуляция это:
(1) объединение данных и обрабатывающего их программного кода в одной логической структуре (классе)
(2) сокрытие реализации класса и отделение его внутреннего представления от внешнего
(3) одно из базовых понятий ООП, которое позволяет расширять функциональность программы, не расширяя объектную модель этой программы
(4) возможность объектов с одинаковой спецификацией иметь различную реализацию
(5) отделение внутреннего представления класса от внешнего
Какие из перечисленных идентификаторов являются корректными?
(1)
abc
(2)
2ab
(3)
_bc
(4)
for_
Даны следующие классы:
class abc.SomeClass {}
class abc.SomeClass2 extends abc.SomeClass {}
Что будет выведено на экран в следующем фрагменте кода:
abc.SomeClass x1 = new abc.SomeClass();
abc.SomeClass2 x2 = new abc.SomeClass2();
System.out.println((x1 instanceof abc.SomeClass) + " " + (x2 instanceof abc.SomeClass));
(1)
false false
(2)
true false
(3)
true true
(4)
false true
Корректен ли объявленный ниже класс? Если нет, то как его можно исправить?
class Box {
private int weight=0;
public int getWeight() {
return weight;
}
void setWeight(int weight) {
weight=weight;
}
}
(1) пример корректен, ничего исправлять не нужно
(2) пример некорректен, конфликт имен в методе
setWeight
требует переименования поля или аргумента
(3) пример корректен, однако конфликт имен в методе
setWeight
требует переименования поля или аргумента
(4) пример корректен, однако конфликт имен в методе
setWeight
требует переименования поля или аргумента, либо использования ключевого слова this
(5) пример корректен, однако конфликт имен в методе
setWeight
требует переименования поля или аргумента, либо использования ключевого слова this
или super
Какие утверждения относительно инициализаторов класса верны?
(1) инициализаторы не имеют имен
(2) если в классе есть два конструктора и один из них вызывается из второго, то инициализатор будет вызван дважды
(3) при вызове конструктора сначала выполняется код конструктора, а потом код инициализатора
(4) при вызове конструктора сначала выполняется код инициализатора, а потом код конструктора
Укажите результат выполнения следующего кода:
public class SomeClass {
public static void main(String[] args) {
SomeClass c = new SomeClass();
c.f1(1, 1);
}
public void f1(byte b, char c) {
System.out.println("1");
}
public void f1(byte b, byte c) {
System.out.println("2");
}
public void f1(char b, char c) {
System.out.println("3");
}
public void f1(char b, byte c) {
System.out.println("4");
}
}
(1)
1
(2)
2
(3)
3
(4)
4
(5) возникнет ошибка компиляции
Для каких элементов класса работает полиморфизм?
(1) динамические поля
(2) статические поля
(3) динамические методы
(4) статические методы
Какие утверждения относительно клонирования верны?
(1) выражение
x == x.clone()
должно быть истинным
(2) выражение
x.clone().getClass() == x.getClass()
может быть ложным
(3) выражение
x.equals(x.clone())
должно быть истинным
(4) для того, чтобы иметь возможность вызвать метод
Clone()
у объекта, класс объекта должен реализовать интерфейс IsCloneable
(5) попытка вызова
new Object().clone()
не приведет к ошибке Какие утверждения относительно автоматического сборщика мусора (
garbage collector
) верны?
(1) это отдельное приложение, запускаемое виртуальной машиной
(2) это процесс, периодически запускаемый виртуальной машиной
(3) можно напрямую влиять на алгоритм сборки мусора из программы
(4) можно инициировать проход сборщика мусора из программы
Предположим, нам необходимо создать собственную иерархию исключений.
Рассмотрим следующий пример.
Exception
|
+--LengthException
|
+--TooLongException
|
+--TooShortException
1 class BaseMeasurer{
2 int measureLength(Dimension d) throws LengthException{..}
3 }
4 class DerivedMeasurer extends BaseMeasurer{
5 ___ {
6 }
7 }
Какие из перечисленных ниже выражений можно использовать в строке 5 вместо знаков подчеркивания, чтобы код успешно
откомпилировался?
(1)
int measureLength(Dimension d) throws LengthException
(2)
int measureLength(Dimension d) throws Exception
(3)
int measureLength(Dimension d) throws TooLongException
(4)
int measureLength(Dimension d)
Для чего нужны менеджеры компоновки?
(1) для автоматизации расчета координат компонентов
(2) для облегчения работы со шрифтами
(3) для автоматизации расчета размеров компонентов
Каким будет результат работы следующего кода?
public abstract class SomeClass implements Runnable{
private Object lock = new Object();
public void lock() {
synchronized (lock) {
try {
lock.wait();
System.out.print("1");
} catch (InterruptedException e) {}
}
}
public void unlock() {
synchronized (lock) {
lock.notify();
System.out.print("2");
}
}
public static void main(String s[]) {
new Thread(new SomeClass() {
public void run() {
lock();
}
}).start();
new Thread(new SomeClass() {
public void run() {
unlock();
}
}).start();
}
}
(1) программа не завершит работу, на консоли ничего не появится
(2)
12
(3)
21
(4) программа не завершит работу, на консоли появится
1
(5) программа не завершит работу, на консоли появится
2
(6) результат трудно предугадать
Какие классы и интерфейсы, необходимые для поддержки многопоточности, определены в пакете
java.lang
?
(1)
Thread
(2)
Runnable
(3)
ThreadIterator
(4)
ThreadException
(5)
RunnableException
Какие утверждения относительно
java.util.ResourceBundle
корректны?
(1) предназначен для хранения объектов, общих для всех локалей
(2) позволяет манипулировать наборами ресурсов, зависящих от локалей
(3) загрузка объекта для нужной локали производится с помощью статического метода
getResource()
(4) класс ресурсов может иметь модификатор
private
(5) класс ресурсов может иметь модификатор
protected
Каковы высказывания относительно классов
Reader
и InputStream
верны?
(1) оба класса работают с байтовыми данными
(2) оба класса могут работать с символьными данными
(3)
Reader
является потомком класса InputStream
(4)
Reader
работает с символьными данными
(5) при работе с
InputStream
нельзя указать кодировку Какие классы используются для работы с протоколом
TCP
?
(1)
URL
(2)
Socket
(3)
DatagramSocket
(4)
ServerSocket
(5)
Web
Какой класс в
Java
является метаклассом?
(1)
Meta
(2)
Class
(3)
Metaclass
(4)
Super
(5) в
Java
нет метакласса Какой вариант кода выведет на экран значение
true
?
(1)
int x=0;
System.out.println(++x==++x);
(2)
int x=0;
System.out.println(++x==x);
(3)
int x=0;
System.out.println(x==x++);
(4)
int x=0;
System.out.println(x++==x++);
(5)
int x=0;
System.out.println(x++==++x);
Какие утверждения относительно класса
java.lang.Object
верны
(1) у этого класса нет суперкласса
(2) нельзя явно наследовать этот класс
(3) у этого класса нет полей
(4) любой класс напрямую, или через своих родителей, является наследником Object
(5) нельзя явно переопределять методы этого класса
Какие формальные нарушения соглашений по именованию присутствуют в следующем примере:
public class flat{
private int floor_number;
private int r; // количество комнат
public int getR() {
return r;
}
public int getFloorNumber() {
return floor_number;
}
}
(1) класс назван со строчной буквы, должно быть
Flat
(2) имя поля
floor_number
содержит два слова, разделенных знаком подчеркивания, должно быть floorNumber
(3) имя поля
r
состоит из одной буквы, а оно должно быть более понятным, например,
rooms
или roomsNumber
(4) нет методов, с помощью которых можно изменить значения переменных
Укажите правильный вариант объявления метода
main
- точку входа в программу на языке Java
.
(1)
public void main(String args[])
(2)
public static void main(String args)
(3)
public void main(String args)
(4)
public static void main(String[] args)
(5)
public static void main()
Значение какого типа будет хранить переменная
byte b = 1 + 2;
b
после инициализации?
(1)
char
(2)
byte
(3)
short
(4)
int
Какое значение появится на консоли после выполнения следующей программы?
class Parent {
int x = 2;
public void print() {
System.out.println(x);
}
}
class Child extends Parent {
int x = 3;
public static void main(String[] args) {
new Child().print();
}
public void print(String val){
System.out.println(val);
}
}
(1)
0
(2)
1
(3)
2
(4)
3
(5) будет выведено сообщение об ошибке
Что будет выведено на экран в результате выполнения следующего кода:
public class SomeClass {
public static void main(String[] args) {
int a[] = {1, 2, 3};
int b[] = (int[]) a.clone();
a[0] = 0;
System.out.print(b[0]);
System.out.print(b[1]);
System.out.print(b[2]);
}
}
(1)
023
(2)
123
(3) сообщение об ошибке компиляции
(4) сообщение об ошибке времени исполнения
Что будет выведено на экран в результате выполнения следующего кода:
public class Test {
public static void main(String[] args) {
Test t = new Test();
t.test();
}
void test() {
Test:{
test:
for (int i = 0; true; i++) {
if (i % 2 == 0) continue test;
if (i > 10) break Test;
System.out.print(i);
}
}
}
}
(1)
1357
(2)
13579
(3)
135
(4)
1
(5) ошибка времени исполнения
Какие утверждения относительно обработки пользовательских событий в
AWT
верны?
(1) модель обработки событий построена на основе шаблона проектирования
Observer/Observable
(2) слушатели периодически опрашивают наблюдаемый объект на предмет изменения состояния
(3) классы различных событий и интерфейсы слушателей помещены в отдельный пакет
java.awt.event
(4)
AWT
сгенерирует событие, только если имеется соответствующий слушатель Какие из методов выбрасывают
InterruptedException
?
(1)
sleep
(2)
wait
(3)
notify
(4)
yield
Какие утверждения относительно класса
Runtime
верны?
(1) каждому приложению
Java
сопоставляется экземпляр класса Runtime
(2) позволяет загружать классы в память
(3) позволяет получить данные о количестве памяти, выделенной
JVM
(4) позволяет загружать библиотеки
(5) объект этого класса можно получить с помощью метода
Runtime.getInstance()
Какие утверждения относительно
java.util.Properties
корректны?
(1) позволяет загрузить набор свойств из входного потока
(2) позволяет хранить набор свойств только в файле
(3) хранит свойства в виде пар ключ/значение
(4) строки, состоящие из одних пробелов, или начинающиеся со знаков ! или #, запоминаются в специальной структуре
(5)
list(PrintWriter out)
класса java.util.Properties
является наиболее оптимальным способом сохранения набора свойств Какие методы объявлены в интерфейсе
Serializable
?
(1) в интерфейсе
Serializable
не определено ни одного метода
(2)
Serializable
определяет два абстрактных метода – readObject()
и writeObject()
(3)
Serializable
– это класс, в котором есть только конструктор без параметров
(4)
Serializable
определяет два абстрактных метода – read()
и write()
Какие утверждения относительно уровня приложений
OSI
верны?
(1) позволяет учитывать авторизацию пользователя
(2) обеспечивает выполнение прикладных задач
(3) гарантирует точную доставку данных
(4) обеспечивает виртуальные соединения между пользовательскими приложениями
Наследование это:
(1) сокрытие реализации класса и отделение его внутреннего представления от внешнего (интерфейса)
(2) отношение между классами, при котором класс использует структуру или поведение другого класса
(3) возможность объектов с одинаковой спецификацией иметь различную реализацию
(4) ничего из перечисленного
Отметьте строковые литералы языка
Java
:
(1)
""
(2)
''
(3)
"\""
(4)
'\u0041'
(5)
'\101'
Дан следующий класс:
class abc.Point {
abc.Point(int a, int b) {
x = a;
y = b;
}
int x, y;
...
}
Укажите результат выполнения следующего фрагмента кода:
abc.Point p = new abc.Point(5,3), p1;
p1 = p;
p = null;
System.out.println(p1.x);
(1)
3
(2)
4
(3)
5
(4) будет выдано сообщение об ошибке
(5) ничего из перечисленного
Ниже приведено несколько вариантов записи модуля компиляции. Какой из них корректен, если предполагается описать класс
ABCPoint
из пакета test.demo
, причем класс активно использует класс ru.additional.abc.Point
и несколько классов из пакета java.net
?
(1)
package test.demo;
import ru.additional.abc.Point;
import java.net.*;
(2)
import ru.additional.*;
import java.net.*;
package test.demo;
(3)
package test.demo;
import java.net;
import ru.additional.abc.Point;
(4)
package test.demo.*;
import java.net.*;
import ru.additional.abc.*;
(5) ни один из перечисленных
Какие утверждения относительно конструкторов класса верны?
(1) конструктор может иметь модификатор доступа
final
(2) имя конструктора должно совпадать с названием класса
(3) если конструктор выполнился без ошибок, то объект гарантированно создается
(4) конструктор не может содержать
return
-выражение
(5) чтобы обратиться к конструктору родительского класса необходимо использовать ключевое слово
this
Какие из следующих присвоений корректны?
(1)
SomeClass c = 1;
(2)
Object o = 1;
(3)
int i = 1;
(4)
String s = 1;
(5)
byte b = (byte) 1;
Какие утверждения относительно интерфейсов верны?
(1) интерфейс может иметь модификатор
abstract
(2) у интерфейса может быть только один интерфейс родитель
(3) все поля интерфейса имеют модификаторы
public final static
(4) класс может реализовать только один интерфейс
(5) для наследования интерфейса применяется ключевое слово
extends
От какого класса наследуются классы массивов?
(1) особый класс для массивов
(2)
Object
(3) одномерные массивы – от
Object
, двумерные – от одномерных и т.д.
(4) ни от какого
Какие утверждения относительно языка
Java
верны:
(1) язык
Java
является объектно-ориентированным
(2)
Java
является расширением HTML
(3) язык
Java
является кроссплатформенным
(4) синтаксис языка
Java
не похож на синтаксис языка C
(5) язык
Java
имеет открытую спецификацию Что будет выведено на экран в результате выполнения следующего кода:
public class SomeClass {
static int x;
public static void main(String[] args) {
SomeClass s = new SomeClass();
s.test(5);
System.out.println(x);
}
private void test(int x) {
x = this.x + 5;
System.out.print(x);
}
}
(1)
55
(2)
510
(3)
05
(4)
50
(5) сообщение об ошибке компиляции
Какими параметрами в Java характеризуется шрифт?
(1) имя-семейство шрифта
(2) жирность
(3) размер
(4) стиль
(5) цвет
Что такое приоритет потока?
(1) порядковый номер потока в очереди на исполнение
(2) количество интервалов времени, в течение которого процессор будет обслуживать поток
(3) процессор сначала выполняет все задачи с более высоким приоритетом, затем – с менее высоким
(4) качественная характеристика, обеспечивающая распределение процессорного
времени между потоками: чем выше приоритет, тем в среднем чаще будет выделяться процессорное время
для такого потока
Какие методы есть в классе
Object
?
(1)
public String toString()
(2)
public boolean notify()
(3)
public final native void wait()
(4)
public boolean finalize()
(5)
public void wait()
Что будет выведено на экран в результате выполнения следующего кода:
public class SomeClass {
public static void main(String s[]) {
Calendar cal = new GregorianCalendar();
cal.set(Calendar.YEAR, 2011);
cal.set(Calendar.MONTH, Calendar.APRIL);
cal.set(Calendar.DAY_OF_MONTH, 30);
cal.add(Calendar.DAY_OF_MONTH, 1);
cal.roll(Calendar.MONTH, 11);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy MMMM dd");
System.out.println(sdf.format(cal.getTime()));
}
}
(1) 2011 April 31
(2) 2011 April 01
(3) 2011 March 01
(4) сообщение об ошибке компиляции
(5) сообщение об ошибке времени исполнения
Какие утверждения относительно классов
InputStream
и OutputStream
верны?
(1) являются абстрактными
(2) если запрашиваемые данные еще не готовы к считыванию, метод
read()
вернет значение -1
(3) метод
write(int)
является абстрактным и должен быть реализован в классах-наследниках
(4) метод
write(int)
принимает в качестве параметра int
, но реально записывает в поток только byte
(5) метод
write(int)
принимает в качестве параметра int
, реально записывает в поток только int
Назовите сете-зависимые уровни модели
OSI
(1) представительский уровень
(2) сетевой уровень
(3) уровень передачи данных
(4) сессионный уровень
(5) физический уровень
(6) уровень приложений
Что из перечисленного является недостатком ООП?
(1) неэффективность в смысле распределения памяти
(2) унификация программ за счет стандартных компонентов
(3) излишняя универсальность
(4) неэффективность в смысле модификации отдельных компонентов
Сколько комментариев в следующем примере кода:
int x = 0; /* text // text */
int y=1; // text */ // text */
(1) 1 блочный, 0 строчных
(2) 1 блочный, 1 строчный
(3) 1 блочный, 2 строчных
(4) 2 блочных, 3 строчных
Какие варианты объявления булевой переменной верны (никакие переменные предварительно не объявлены)?
(1)
boolean a;
(2)
boolean a = '5';
(3)
boolean a = true;
(4)
boolean a = 5;
(5)
boolean a = (5==6);
Какое из перечисленных ниже имен является составным?
Object
java.lang
lang
java.lang.Object
(1)
Object
(2)
java.lang
(3)
lang
(4)
java.lang.Object
Какие модификаторы позволяют обращаться к элементу класса из классов, не являющихся наследниками того же пакета?
(1)
public
(2)
protected
(3) по умолчанию
(4)
private
Укажите количество преобразований, которые будут сделаны в следующем коде:
long a = 3;
a = 5 + a;
System.out.print("a = " + a);
(1)
1
(2)
2
(3)
3
(4)
4
(5)
5
Предположим, вы моделируете автомобиль, описывая его свойства в формате Java-класса. Какие из
следующих полей нужно объявить динамическими?
(1) количество колес этого класса автомобилей
(2) цвет автомобиля
(3) наличие/отсутствие кондиционера
(4) дата начала выпуска марки автомобилей
Что означает термин "строгая типизация"?
(1) переменная связывается с типом в момент присваивания значения, а не в момент объявления переменной
(2) переменная связывается с типом в момент объявления и тип не может быть изменён позже
(3) тип переменной может изменяться в процессе работы программы
(4) переменная имеет тип, известный уже на момент компиляции
(5) ничего из перечисленного
Приведенная ниже программа должна вывести на консоль Hello World! Выберите строки, которые нужно
модифицировать в вашей программе, чтобы получить правильный результат.
1 public class SomeClass {
2 public static void main(String[] args) {
3 String[] arr = {"H", "e", "l", "l", "o", " ", "W", "o", "r", "l", "d", "!"};
4 String result = "";
5 int i = 0;
6 ...
7 System.out.print(arr[++i]);
8 }
9 }
(1) заменить строку 6 на
for(i = -1; i < arr.length;)
(2) заменить строку 6 на
for(i = -1; i < arr.length - 1;)
(3) заменить строку 6 на
for(i = -1; i < arr.length; i++)
(4) заменить строку 6 на
for(i = -1; i < arr.length - 1; i++)
Какие утверждения относительно класса
java.awt.Container
верны?
(1) процесс отрисовки инициализируется операционной системой
(2) контейнер своим методом
repaint
отрисовывает себя и все вложенные в него компоненты
(3) компоненты отрисовываются в произвольном порядке
(4) добавляемые компоненты хранятся в упорядоченном списке
Какой метод класса
Thread
будет выполнен после запуска потока?
(1)
start()
(2)
begin()
(3)
init()
(4)
run()
(5)
go()
Какие утверждения относительно метода
hashCode
верны?
(1) если два объекта идентичны, то есть вызов метода
equals(Object)
возвращает true
, то вызов метода hashCode()
у каждого из этих двух объектов должен возвращать одно и то же значение
(2) реализация этого метода в классе
Object
вернет true
только в случае равенства по ссылке
(3) метод
hashCode()
должен возвращать одно и то же значение между разными запусками приложения
(4) во время одного запуска программы для одного объекта при вызове метода
hashCode()
должно возвращаться одно и то же значение, если между этими вызовами не были затронуты данные, используемые для проверки объектов на идентичность в методе equals()
(5) при переопределении метода
equals()
необходимо переопределить также метод hashCode()
В чем различия классов
SimpleTimeZone
и TimeZone
?
(1) можно создавать экземпляры обоих классов
(2)
SimpleTimeZone
является абстрактным, а TimeZone
- нет
(3)
TimeZone
является абстрактным, а SimpleTimeZone
- нет
(4)
SimpleTimeZone
является наследником TimeZone
Какие классы предоставляют методы для записи в поток двоичного представления значений примитивных типов Java?
(1)
DataOutputStream
(2)
OutputStream
(3)
SimpleOutputStream
(4)
ObjectOutputStream
Что из перечисленного относится к топологиям физического уровня?
(1) шина
(2) круг
(3) кольцо
(4) расширенное кольцо
(5) расширенная звезда
Какие утверждения относительно состояния объекта верны?
(1) состояние объекта всегда постоянно
(2) это совокупный результат поведения объекта
(3) в любой момент времени включает в себя значения свойств объекта
(4) не зависит от свойств объекта
Какие из вариантов являются строчными комментариями?
(1)
/* комментарий
(2)
//* комментарий */
(3)
// комментарий
(4)
/** комментарий */
Укажите результат выполнения следующего фрагмента кода:
int a = 5;
int b = 6;
++a = b++;
System.out.println(a);
(1)
5
(2)
6
(3)
7
(4) будет выдано сообщение об ошибке
(5) ничего из перечисленного
Какие утверждения относительно пакетов в
Java
верны?
(1) элементами пакета являются вложенные пакеты и типы
(2) пакет может включать вложенные пакеты
(3) пакет, содержащий класс, не может содержать вложенные пакеты
(4) пакет, содержащий вложенный пакет, не может содержать интерфейсы
(5) каждый пакет имеет свое пространство имен
Какой модификатор доступа можно применить для пакета?
(1)
public
(2)
default
(3)
protected
(4)
private
(5) никакой
Какие варианты кода будут выполнены без ошибок?
(1)
int a = b;
boolean c = (boolean)a;
(2)
byte b = 3;
int a = b;
(3)
int a = 2;
byte c = a;
(4)
int a = 2;
float c = (float)a;
Какой из следующих вариантов кода выведет на экран
"perform"
?
(1)
public class SomeClass {
void perform() {
System.out.println("perform");
}
private SomeClass c;
public static void main(String[] args) {
SomeClass.perform();
}
}
(2)
public class SomeClass {
static void perform() {
System.println("perform");
}
private static SomeClass = new SomeClass();
public static void main(String[] args) {
c.perform("perform");
}
}
(3)
public class SomeClass {
static void perform() {
System.out.println("perform");
}
private static SomeClass c;
public static void main(String[] args) {
SomeClass.c.perform();
}
}
(4)
public class SomeClass {
void perform() {
System.out.println("perform");
}
private static SomeClass c = new SomeClass();
public static void main(String[] args) {
c.perform();
}
}
Что нужно подставить вместо знаков подчеркивания, чтобы программа вывела на экран
public class SomeClass {
public static void main(String[] args) {
____
for (int i = 0; i < b.length; i++) {
System.out.print(b[i]);
}
}
}
"000"
?
(1)
int b[] = new {0,0,0};
(2)
int b[3] = [0,0,0];
(3)
int b[] = {0,0,0};
(4)
int b[] = [0,0,0];
Какие из следующих утверждений верны?
(1) язык
Java
обладает встроенной и прозрачной моделью безопасности
(2) язык
Java
не является объектно-ориентированным
(3) язык
Java
прост в освоении
(4) язык
Java
ориентирован на сетевые распределенные приложения
(5) язык
Java
не является переносимым Есть следующий код:
public class SomeClass {
public static void main(String[] args) {
SomeClass t = new SomeClass();
____
}
private int check(String x, int n) {
if (n == 0) return n;
else if (n == 1) {
if (x != null) return 5;
} else if (n == 2 && x != null) {
if (x.equals("YES")) return 3;
else if (x.equals("NO")) return 4;
}
return -1;
}
}
Если вместо знаков подчеркивания поместить код вызова метода check, то какое из предложений будет верным?
(1)
t.check("NO",2)
, в этом случае функция вернет значение 4
(2)
t.check("NO",1)
, в этом случае функция вернет значение 5
(3)
t.check("ANY",0)
, в этом случае функция вернет значение -1
(4)
t.check("YES",3)
, в этом случае функция вернет значение 3
(5)
t.check("YES",5)
, в этом случае функция вернет значение -1
Какие утверждения верны?
(1) метод
update
вызывает метод paint
(2) метод
repaint
вызывает метод paint
(3) метод
update
вызывает метод repaint
(4) метод
repaint
вызывает метод update
Какое преимущество предоставляет интерфейс
Runnable
по сравнению с классом Thread
?
(1) позволяет работать с потокома-демонами
(2) позволяет более гибко работать с приоритетами потоков
(3) обеспечивает автоматическую синхронизацию
(4) позволяет классу, содержащему логику работы, наследоваться от других классов
Для каких примитивных типов Java существуют классы-обертки?
(1) для всех примитивных типов, включая
void
(2) для всех примитивных типов, кроме
void
(3) только для числовых (
byte
,int
,short
,float
,double
) и void
(4) только для
char
и void
В JDK 1.2 введены новые классы и интерфейсы, которые позволяют работать с наборами объектов. Отметьте тот из них, который является интерфейсом.
(1)
java.util.SortedMap
(2)
java.util.TreeMap
(3)
java.util.LinkedList
(4)
java.util.AbstractList
Если вызвать
write(0x02468101)
у экземпляра OutputStream
, то в каком порядке и какие байты будут записаны в выходной поток?
(1)
0x02
,0x46
(2)
0x81
,0x01
(3) только
0x01
(4)
0x01
,0x81
,0x46
,0x02
(5)
0x02
,0x46
,0x81
,0x01
Какое назначение подуровня
MAC
?
(1) обеспечивает обмен данными с сетевым уровнем
(2) обеспечивает доступ к физическому уровню
(3) обеспечивает обмен данными с транспортным уровнем
(4) обеспечивает доступ к канальному уровню
(5) обеспечивает доступ к представительскому уровню
Укажите варианты кода, которые будут скомпилированы без ошибок
(1)
circle.get/*комментарий*/Radius();
(2)
circle./*комментарий*/getRadius();
(3)
int/*комментарий*/x=1;
(4)
in/*комментарий*/t x=1;
(5)
int x/*комментарий*/=1;
Дан следующий класс:
class abc.Point {
abc.Point(int a, int b) {
x = a;
y = b;
}
int x, y;
...
}
Укажите результат выполнения следующего фрагмента кода:
abc.Point p = new abc.Point(5,3), p1;
System.out.println(p1 == p);
(1)
true
(2)
false
(3) будет выдано сообщение об ошибке
(4) ничего из перечисленного
Вы создали класс
Animal
в пакете ru.animal
. Где будет храниться исходный код класса в файловой системе?
(1)
ru\Animal.java
(2)
ru\Animal.class
(3)
ru\animal\Animal.java
(4)
ru\animal\Animal.class
(5)
ru\animal\Animal
Какие варианты кода не вызовут ошибку компиляции?
(1)
class Parent {}
class FirstChild extends Parent {}
class SecondChild implements FirstChild {}
(2)
class Parent {}
interface FirstChild {}
class SecondChild implements FirstChild {}
(3)
class Parent {}
interface FirstChild extends Parent {}
class SecondChild implements FirstChild {}
(4)
class Parent {}
interface FirstChild {}
interface SecondChild extends FirstChild {}
(5)
class Parent {}
interface FirstChild {}
interface SecondChild implements FirstChild {}
Укажите результат выполнения следующего кода?
long a = 111111111111L;
float f = a;
long b = 11111L;
float d = b;
System.out.println( a == (long) f);
System.out.println( b == (long) d);
(1)
true
true
(2)
true
false
(3)
false
true
(4)
false
false
(5) будет выведено сообщение об ошибке
Какой из следующих вариантов кода будет скомпилирован без ошибок
(1)
public class SomeClass {
static int a = SomeClass.b;
static int b = a;
}
(2)
public class SomeClass {
static int a = b;
int b = 5;
}
(3)
public class SomeClass {
static int a = SomeClass.b;
int b = 5;
}
(4)
public class SomeClass {
static int a = SomeClass.b;
static int b = 5;
}
(5)
public class SomeClass {
int a = SomeClass.b;
static int b = 5;
}
Сколько объектов порождается при инициализации массива
new int[][3]
?
(1)
1
(2)
2
(3)
3
(4)
4
(5) ни одного, так как код не будет скомпилирован
Какие утверждения относительно компилятора
JIT
(Just in Time
) верны?
(1) он транслирует байт-код программы в "родной" код операционной системы
(2) увеличивает время запуска
(3) замедляет выполнение программы
(4) может быть отключен
Что будет выведено на экран в результате выполнения следующего кода:
public class SomeClass {
public static void main(String[] args) {
SomeClass t = new SomeClass();
t.say(3);
}
private void say(int digit) {
switch (digit) {
case 1:
System.out.print("ONE");
break;
case 2:
System.out.print("TWO");
case 3:
System.out.print("THREE");
default:
System.out.print("Unknown");
}
}
}
(1)
ONETWO
(2)
TWO
(3)
TWOTHREEUnknown
(4)
THREEUnknown
(5)
ONETWOTHREEUnknown
Какие утверждения относительно класса
Canvas
верны?
(1) является базовым для всех остальных компонентов
(2) используется в качестве суперкласса для создания пользовательского компонента с нестандартным внешним видом
(3) является простейшим наследником
Component
(4) является простейшим наследником
Container
Если один поток начал исполнение
synchronized
-блока, указав ссылку на некий объект, может ли другой поток обратиться к полю этого объекта? К методу?
(1) да, нет
(2) нет, да
(3) нет, да (если это не
synchronized
-метод)
(4) ничего из перечисленного
Какой класс используется для представления модифицируемых строк?
(1)
String
(2)
StringTokenizer
(3)
StringBuffer
(4)
StringEditable
(5)
EditableString
Какие высказывания относительно
java.util.Vector
и java.util.ArrayList
можно считать корректными?
(1) оба класса являются синхронизированными
(2)
Vector
является более медленным, чем ArrayList
(3)
ArrayList
нельзя применять при работе с потоками, т.к. он не является синхронизированным
(4) синхронизированную версию
Arraylist
можно получить с помощью конструкции Collections.synchronizedList(new ArrayList(...))
(5) синхронизированную версию
Arraylist
можно получить с помощью конструкции ArrayList.synchronizedList(new ArrayList(...))
Какой класс позволяет подсчитать количество считанных строк?
(1)
LineInputStream
(2)
LineNumberInputStream
(3)
NumberInputStream
(4)
CountInputStream
Какие из следующих адресов относятся к подсети класса
c
?
(1)
184.80.20.1
(2)
14.80.22.5
(3)
194.15.40.6
(4)
219.40.80.33
Какое утверждение относительно полиморфизма верно?
(1) позволяет скрывать реализацию класса
(2) используется для написания общего кода, который будет
одинаково работать с разными типами данных (объектами разных классов), при условии, что классы, от которых созданы эти объекты, имеют общего предка
(3) позволяет отделять внутреннее представление класса от внешнего
Отметьте ключевые слова языка
Java
:
(1)
protected
(2)
false
(3)
null
(4)
boolean
(5)
default
Какие значения может принимать переменная булева типа?
(1)
0
(2)
1
(3)
true
(4)
null
(5)
false
Какие утверждения относительно модуля компиляции верны?
(1)
import
-выражения необязательны
(2) если объявление пакета отсутствует, то модуль компиляции будет принадлежать безымянному пакету
(3) хранится в текстовом
.class
-файле
(4) в модуле компиляции может быть больше одного объявления пакета
(5) объявления верхнего уровня позволяют обращаться к типам из других пакетов по их простым именам
Что будет выведено на экран в результате выполнения следующего фрагмента кода:
public class SomeClass {
public static void main(String args[]) {
SomeClass s = new SomeClass();
System.out.println(s.x + ", " + s.y);
}
int getX() {
return x;
}
int y = getX();
int x = 3;
}
(1)
3, 3
(2)
3, 0
(3)
0, 0
(4) сообщение об ошибке компиляции
(5) ничего из перечисленного
Какие значения могут участвовать в преобразовании к строке?
(1) выражения примитивного типа
(2) выражения ссылочного типа
(3) значение
null
Что будет выведено на экран в результате выполнения следующего кода:
public class SomeClass {
public void perform() {
this.perform(1);
System.out.print("1");
}
public void perform(int val) {
System.out.print(val);
}
public static void main(String[] args) {
SomeClass c = new SomeClass2();
c.perform(4);
}
}
class SomeClass2 extends SomeClass {
public void perform() {
super.perform();
System.out.print("3");
}
public void perform(int val) {
super.perform();
System.out.print(val);
}
}
(1)
114
(2)
4113
(3)
41
(4)
311
(5) произойдет ошибка времени выполнения
Какое утверждение относительно приведения массивов верно?
(1) многомерные массивы преобразовывать нельзя
(2) любые массивы приводимы, поскольку являются объектами
(3)
A[]
можно привести к B[]
, если A
приводится к B
, и A
,
B
– примитивные типы
(4) массивы не преобразовываются
(5) ничего из перечисленного
Что означает выражение
deprecated
?
(1) используемые функции устарели, но поддерживаются в целях совместимости
(2) используемые функции работают неэффективно
(3) используемые функции не поддерживаются
(4) используемые функции работают неправильно
Что будет выведено на экран в результате выполнения следующего кода:
public class SomeClass {
public static void main(String[] args) {
int i = 0;
do {
if (i > 5) i--;
if (i < 4) i++;
if (i == 5) i+=2;
i++;
System.out.print(i);
} while (i <= 5);
}
}
(1)
2457
(2)
24578
(3)
2458
(4)
245
(5) ошибка времени выполнения
Какие утверждения относительно классов
Frame
и Dialog
верны?
(1) экземпляр класса
Frame
создается видимым
(2)
Dialog
является несамостоятельным окном
(3) экземпляр класса
Frame
обладает свойством модальности
(4) класс
Frame
предназначен для создания основного окна приложения Укажите возможный результат выполнения следующего кода:
public abstract class SomeClass implements Runnable {
public final static Object one = new Object(), two = new Object();
public static void main(String s[]) {
Thread t1 = new Thread() {
public void run() {
synchronized (one) {
synchronized (two) {
System.out.print("1");
}
}
}
};
Thread t2 = new Thread() {
public void run() {
synchronized (two) {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
synchronized (one) {
System.out.print("2");
}
}
}
};
t1.start();
t2.start();
}
}
(1) программа не завершит работу
(2) программа завершит работу, на консоли появится
1
(3) программа завершит работу, на консоли появится
2
(4) программа не завершит работу, на консоли появится
12
(5) программа завершит работу, на консоли появится
12
Какой класс отвечает за загрузку описания классов в память
JVM
?
(1)
Class
(2)
ClassLoader
(3)
System
(4)
Runtime
(5) ни один из перечисленных
Какие утверждения относительно коллекций верны?
(1) все коллекции отличаются внутренними механизмами хранения
(2) все коллекции имеют одинаковую скорость доступа к элементам
(3) во всех коллекциях объекты упорядочены
(4) в некоторых коллекциях допускается дублирование ссылок на объект
(5) классы, обеспечивающие работу с коллекциями появились только в
JDK 1.2
Какой класс позволяет вернуть во входной поток считанные из него данные?
(1)
ReturnInputStream
(2)
BackInputStream
(3)
PushInputStream
(4)
PushBackInputStream
(5) в
Java
нет возможности вернуть считанные данные в поток Какие из перечисленных ниже характеристик относятся к протоколу
UDP
?
(1) нет гарантий доставки
(2) образование постоянного соединения
(3) протокол сетевого уровня
(4) подтверждений о доставке нет
Какие отношения невозможны между классами?
(1) полиморфизм
(2) наследование
(3) инкапсуляция
(4) ассоциация
(5) агрегация
Отметьте символьные литералы языка
Java
:
(1)
'a'
(2)
'\u0041'
(3)
'0xdec'
(4)
'1L'
(5)
'\101'
Выберите какой тип нужно поставить вместо знака
int a = 1;
short b = 1;
long c = 1;
? d = a + b;
?
для переменной d
в следующем фрагменте:
(1)
long
(2)
byte
(3)
int
(4)
char
(5)
short
Какие утверждения относительно импорт-выражений верны?
(1) выражение, позволяющее импортировать пакет целиком имеет вид
import <полное имя пакета>;
(2) выражение, импортирующее один тип, записывается с помощью ключевого слова
import
и простого имени типа
(3) можно импортировать один тип
(4) если тип явно импортирован, то невозможно ни объявление нового типа с таким же именем, ни доступ по простому имени к одноименному типу в текущем пакете
(5)
import
-выражения не позволяют импортировать типы в модуль компиляции и далее обращаться к ним по простым именам Укажите варианты кода, которые не вызовут ошибки компиляции.
(1)
public void doSomething(int x, final int y) {
x = Math.abs(y);
}
(2)
public void doSomething(int x, final int y) {
y = Math.abs(y);
}
(3)
public void doSomething(int x, final int y) {
x = Math.abs(y);
return;
}
(4)
public void doSomething(int x, final int y) {
x = Math.abs(y);
return x;
}
(5)
public void doSomething(int x, final int y) {
y = Math.abs(x);
return;
}
Укажите результат выполнения следующего кода?
public class SomeClass {
public static void main(String[] args) {
SomeClass c = new SomeChild2();
((SomeClass)c).print();
((SomeChild1)c).print();
((SomeChild2)c).print();
}
public void print() {
System.out.println("SomeClass");
}
}
class SomeChild1 extends SomeClass {
public void print() {
System.out.println("SomeChild1");
}
}
class SomeChild2 extends SomeClass {
public void print() {
System.out.println("SomeChild2");
}
}
(1)
SomeClass
SomeChild1
SomeChild2
(2)
SomeClass
SomeClass
SomeClass
(3)
SomeClass
и сообщение об ошибке
(4)
SomeChild1
и сообщение об ошибке
(5)
SomeChild2
и сообщение об ошибке
Какие утверждения относительно ключевого слова
abstract
верны?
(1) метод не может одновременно иметь модификаторы
abstract
и static
(2) можно объявлять переменные типа абстрактный класс
(3) метод может одновременно иметь модификаторы
abstract
и protected
(4) абстрактный метод может иметь реализацию
(5) наследники, не имеющие модификатора
abstract
, должны реализовать все абстрактные методы своего абстрактного родителя Какой метод сгенерирует ошибку
public class Vehicle {
public static void main(String[] args) {
Vehicle[] v = new Car[] { new Car()};
...
}
public void setVehicles(Vehicle c[]) {
c[0] = new Vehicle();
}
public void setVehicles2(Vehicle c[]) {
if (c[0] instanceof Vehicle) {
c[0] = new Car();
}
}
public void setVehicles3(Vehicle c[]) {
if (c[0] instanceof Car) {
c[0] = new Vehicle();
}
}
}
class Car extends Vehicle{}
ArrayStoreException
при передаче в него массива v
?
(1)
setVehicles
(2)
setVehicles2
(3)
setVehicles3
(4)
setVehicles
и setVehicles3
(5)
setVehicles
и setVehicles2
Какие меры позволяют
Java
обеспечивать безопасность?
(1) наличие сборщика мусора
(2) сертификаты для приложений, загружаемых по сети
(3) наличие
JIT
-компилятора
(4) политики (
policy
) и разрешения (permission
)
(5) встроенные ограничения в стандартных библиотеках
Есть следующая иерархия наследования:
java.lang.Object
|
+--java.lang.Throwable
|
+--java.lang.Exception
|
+--java.lang.RuntimeException
|
+--java.lang.IndexOutOfBoundsException
|
+--java.lang.StringIndexOutOfBoundsException
|
+--java.lang.ArrayIndexOutOfBoundsException
В методе
testSomеValue
могут быть возбуждены исключения StringIndexOutOfBoundsException
и
ArrayIndexOutOfBoundsException
, при этом они не обрабатываются в блокеtry – catch
.
Какие из перечисленных ниже утверждений будут верными?
(1) определение метода
testSomеValue
может включатьthrows StringIndexOutOfBoundsException
,
ArrayIndexOutOfBoundsException
(2) если метод, вызывающий
testSomeValue
, перехватывает
IndexOutOfBoundsException
, то исключение StringIndexOutOfBoundsException
тоже будет перехватываться
(3) так как в определении метода указано
throws
StringIndexOutOfBoundsException
,ArrayIndexOutOfBoundsException
, любой вызывающий
его метод должен перехватывать эти типы исключений, вне зависимости от того, возбуждается во время
работы исключение или нет
(4) при объявлении метода
testSomeValue
надо обязательно указывать возбуждаемые исключения Может ли быть дважды вызван метод
stop
у апплета? Методdestroy
?
(1) да, да
(2) да, нет
(3) нет, да
(4) нет, нет
Каким будет результат работы следующего кода?
public abstract class SomeClass implements Runnable{
public static Object lock = new Object();
public void lock() {
synchronized (lock) {
try {
lock.wait();
System.out.print("1");
} catch (InterruptedException e) {}
}
}
public void notifyThread() {
synchronized (lock) {
lock.notify();
}
}
public void unlock() {
synchronized (lock) {
lock.notify();
System.out.print("2");
}
}
public static void main(String s[]) {
final SomeClass c = new SomeClass() {
public void run() {
lock();
notifyThread();
}
};
final SomeClass c1 = new SomeClass() {
public void run() {
unlock();
}
};
new Thread(c).start();
new Thread(c1).start();
}
}
(1) программа не завершит работу, на консоли ничего не появится
(2) программа не завершит работу, на консоли появится
1
(3) программа не завершит работу, на консоли появится
2
(4) программа завершит работу, на консоли появится
12
(5) программа завершит работу, на консоли появится
21
(6) результат трудно предугадать
Какие классы, помогающие взаимодействовать с программным окружением, определены в пакете
java.lang
?
(1)
Process
(2)
Thread
(3)
RunnableException
(4)
SecurityManager
(5)
Class
Какие утверждения относительно
java.util.Random
корректны?
(1) последовательный запуск приложения, генерирующего последовательность псевдослучайных чисел, никогда не вернет одинаковых последовательностей
(2) используется для получения последовательности псевдослучайных чисел
(3)
double nextGaussian()
- возвращает случайное число в диапазоне от 0.0
до 1.0
распределенное по нормальному закону
(4)
void nextBytes(byte[] arr)
- заполняет массив arr
нулями Какие методы класса
File
позволяет различать обычный файл и директорию?
(1)
isFileDirectory()
(2)
isDirectory()
(3)
isByteFile()
(4)
isDirectoryFile()
(5)
isFile()
Можно ли с помощью класса
URL
пересылать данные на сервер?
(1) нет
(2) да, всегда
(3) да, если сервер позволяет закачивание
(upload)
данных Какие утверждения относительно инкапсуляции верны?
(1) позволяет контролировать корректные значения полей класса
(2) способствует уменьшению количества кода, созданного для описания схожих сущностей
(3) позволяет скрывать реализацию класса
(4) позволяет изменять способ хранения данных
(5) позволяет объектам с одинаковой спецификацией иметь различную реализацию
Какие из перечисленных идентификаторов являются корректными?
(1)
_
(2)
3
(3)
const
(4)
temp
(5)
_do
Даны следующие классы:
class abc.SomeClass {}
class abc.SomeClass2 extends abc.SomeClass {}
Что будет выведено на экран в следующем фрагменте кода:
abc.SomeClass x1 = new abc.SomeClass();
abc.SomeClass2 x2 = new abc.SomeClass2();
System.out.println((x1 instanceof abc.SomeClass) + " " + (x2 instanceof abc.SomeClass2));
(1)
false false
(2)
true true
(3)
true false
(4)
false true
Что будет выведено на экран в результате выполнения следующего кода?
import java.awt.Point;
public class Obscuring {
static Point Test = new Point(3,2);
public static void main (String s[]) {
System.out.println(Test.x);
}
}
class Test {
static int x = -5;
}
(1)
-5
(2)
2
(3)
3
(4) будет выдано сообщение об ошибке
Что будет выведено на экран в результате выполнения следующего кода?
public class SomeClass {
public static void main(String args[]) {
SomeClass2 s = new SomeClass2();
}
public SomeClass() {
System.out.print("1");
}
{
System.out.print("2");
}
}
class SomeClass2 extends SomeClass {
public SomeClass2() {
System.out.print("3");
}
{
System.out.print("4");
}
}
(1)
1243
(2)
2143
(3)
1234
(4)
2134
(5)
3421
Укажите результат выполнения следующего кода:
public class SomeClass {
public static void main(String[] args) {
SomeClass c = new SomeClass();
c.f1(1, 1);
}
public void f1(Integer i1, Integer i2) {
System.out.println("1");
}
public void f1(Integer i1, int i2) {
System.out.println("2");
}
public void f1(int b, Integer c) {
System.out.println("3");
}
public void f1(long b, long c) {
System.out.println("4");
}
}
(1)
1
(2)
2
(3)
3
(4)
4
(5) возникнет ошибка компиляции
Для какого элемента класса работает полиморфизм?
(1) динамические методы
(2) динамические поля
(3) статические поля
(4) статические методы
(5) конструкторы
Какие утверждения относительно клонирования верны?
(1) выражение
x.clone().getClass() == x.getClass()
должно быть истинным
(2) выражение
x == x.clone()
должно быть ложным
(3) попытка вызова
new Object().clone()
не приведет к ошибке
(4) попытка вызова
new Object().clone()
приведет к ошибке Какое утверждение относительно автоматического сборщика мусора (
garbage collector
) верно?
(1) позволяет управлять выделением памяти
(2) является отдельным приложением
(3) удаляет объекты, когда не остается ни одной ссылки на них
(4) ничего из перечисленного
Предположим, нам необходимо создать собственную иерархию исключений.
Рассмотрим следующий пример.
Exception
|
+--LengthException
|
+--TooLongException
|
+--TooShortException
1 class BaseMeasurer{
2 int measureLength(Dimension d) throws TooShortException{..}
3 }
4 class DerivedMeasurer extends BaseMeasurer{
5 ___ {
6 }
7 }
Какое из перечисленных ниже выражений можно использовать в строке 5 вместо знаков подчеркивания, чтобы код успешно
откомпилировался?
(1)
int measureLength(Dimension d) throws TooShortException
(2)
int measureLength(Dimension d) throws LengthException
(3)
int measureLength(Dimension d) throws TooLongException
(4)
int measureLength(Dimension d)
Какие утверждения относительно менеджера компоновки
BorderLayout
верны?
(1) является стандартным для
Window
(2) не меняет размер компонент
(3) разделяет весь контейнер на одинаковые прямоугольные сектора
(4) может изменить высоту и ширину центрального компонента
Каким будет результат работы следующего кода?
public abstract class SomeClass implements Runnable{
private Object lock = new Object();
public void lock() {
synchronized (lock) {
try {
lock.wait();
System.out.print("1");
} catch (InterruptedException e) {}
}
}
public void notifyThread() {
synchronized (lock) {
lock.notify();
}
}
public void unlock() {
synchronized (lock) {
lock.notify();
System.out.print("2");
}
}
public static void main(String s[]) {
Thread t = new Thread(new SomeClass() {
public void run() {
lock();
try {
Thread.sleep(1000);
} catch (InterruptedException e) {}
notifyThread();
}
});
t.start();
Thread t1 = new Thread(new SomeClass() {
public void run() {
unlock();
}
});
t1.start();
}
}
(1) программа не завершит работу, на консоли ничего не появится
(2) программа не завершит работу, на консоли появится
2
(3) программа не завершит работу, на консоли появится
1
(4) программа не завершит работу, на консоли появится
21
(5) программа не завершит работу, на консоли появится
12
(6) результат трудно предугадать
Какие классы служат для представления примитивных значений в виде объектов?
(1)
Short
(2)
String
(3)
Integer
(4)
Long
(5)
Void
Укажите порядок поиска локали
fr_CH_UNIX
, если текущая локаль - en_US
(название базового класса ResourceBundle
- MyResources
)
(1)
MyResources_fr_CH
MyResources_en_US
MyResources_fr
MyResources_en
MyResources
(2)
MyResources_fr_CH
MyResources_fr
MyResources_en_US
MyResources_en
MyResources
(3)
MyResources_fr_CH
MyResources_fr
MyResources
(4)
MyResources_en_US
MyResources_en
MyResources_fr_CH
MyResources_fr
MyResources
(5) ни один из перечисленных
Какой класс соответствует классу
DataInputStream
, но работает только с символьными данными?
(1)
BufferedReader
(2)
InputStreamReader
(3)
PipedReader
(4)
CharArrayReader
(5) нет аналога
С помощью какого класса можно получить ip-адрес сервера по его имени?
(1)
URL
(2)
Socket
(3)
ServerSocket
(4)
InetAddress
(5)
Web
Какие утверждения относительно метакласса верны?
(1) можно создавать собственные метаклассы
(2) это шаблон, задающий различные классы
(3) в
Java
есть метакласс Class
(4) в
Java
есть метакласс Meta
(5) без метакласса нельзя реализовать наследование
Какие утверждения относительно класса
java.lang.String
верны
(1) породив объект, содержащий некое значение-строку, мы можем изменить данное значение
(2) строковый литерал имеет примитивный тип
(3) экземпляры только этого класса можно создавать без использования ключевого слова new
(4) это единственный класс, который не наследует класс
java.lang.Object
(5) каждый строковый литерал порождает экземпляр
java.lang.String
Какие формальные нарушения соглашений по именованию присутствуют в следующем примере:
public class Flat{
private int floor_number;
private int roomNumber;
public int rooms() {
return roomNumber;
}
public int getFloorNumber() {
return floor_number;
}
}
(1) имя поля
roomNumber
необходимо заменить на r
(2) класс назван с заглавной буквы, должно быть
flat
(3) имя поля
floor_number
содержит два слова, разделенных знаком подчеркивания, должно быть floorNumber
(4) имя метода
rooms()
необходимо изменить на getRoomNumber()
(5) нет методов, с помощью которых можно изменить значения переменных
Укажите результат выполения следующего кода:
public class SomeClass {
public static void main(String[] args) {
SomeClass s = new SomeClass("5", "6");
SomeClass s1 = new SomeClass("10", "12");
s1.doSomething(s);
System.out.print(s1.x + s1.y + s.x + s.y);
}
private void doSomething(SomeClass s) {
s.x = "5";
this.y = "6";
}
public SomeClass(String x, String y) {
this.x = x;
this.y = y;
}
String x, y;
}
(1)
5656
(2)
101256
(3)
10656
(4) будет выведена ошибка компиляции
(5) ни один из перечисленных
Укажите результат выполнения следующего кода:
public class SomeClass {
public static void main(String[] args) {
SomeClass c = new SomeClass2();
SomeClass2 c2 = new SomeClass2();
c2.print();
c.print();
}
}
class SomeClass2 extends SomeClass {
public void print() {
System.out.println("message");
}
}
(1)
message
message
(2)
message
и сообщение об ошибке
(3)
message
message
и сообщение об ошибке
(4) сообщение об ошибке
(5) пример не будет скомпилирован
Какое значение появится на консоли после выполнения следующей программы?
class Parent {
public void print() {
System.out.println(x);
}
}
class Child extends Parent {
int x = 3;
public static void main(String[] args) {
Parent c = new Child();
c.print();
}
}
(1)
1
(2)
2
(3)
3
(4) будет выведено сообщение об ошибке
Что будет выведено на экран в результате выполнения следующего кода: public class SomeClass {
public static void main(String[] args) {
int a[] = {1, 2, 3};
int b[] = (int[]) a.clone();
a[0] = 0;
System.out.print(b[0]);
}
}
(1)
0
(2)
0, 2
(3)
1
(4)
1, 2
(5) сообщение об ошибке времени исполнения
Что будет выведено на экран в результате выполнения следующего кода:
public class Test {
public static void main(String[] args) {
Test t = new Test();
t.test();
}
void test() {
Test:{
test:
for (int i = 0; true; i++) {
if (i % 2 == 0) continue Test;
if (i > 10) break Test;
System.out.print(i);
}
}
}
}
(1)
12
(2)
123456789
(3)
13579
(4)
1357
(5) ошибка компиляции
Какие утверждения относительно классов
WindowListener
и WindowEvent
верны?
(1) событие
WindowEvent
сигнализирует об изменении состояния окна
(2) данные классы можно использовать для инициирования закрытия окна приложения
(3) событие
WindowListener
отслеживает нажатие клавиш клавиатуры
(4) данные классы можно использовать для отслеживания изменения количества компонент в контейнере
Какие из методов выбрасывают
InterruptedException
?
(1)
sleep
(2)
notifyAll
(3)
waitAll
(4)
wait
(5)
yield
Какие утверждения относительно класса
Process
верны?
(1) является абстрактным классом
(2) не позволяет уничтожить запущенный процесс
(3) объекты этого класса получаются вызовом метода
exec()
у объекта Runtime
, запускающего отдельный процесс
(4) объект этого класса может использоваться для управления процессом и получения информации о нем
Какие утверждения относительно
java.util.Comparator
корректны?
(1) предназначен для работы с функциями сортировки, требующими в качестве параметра объект типа
java.util.Comparator
(2) содержит метод
compare(Object obj)
, возвращающий результат сравнения текущего объекта (this
) и объекта obj
(3) в случае равенства объектов вернет значение
true
(4) в случае равенства объектов вернет значение
1
(5) позволяет программисту реализовать любой алгоритм сравнения
Какие утверждения относительно сериализации в
Java
верны?
(1) для исключения поля объекта из сериализации его необходимо объявить с модификатором
volatile
(2) если класс впервые реализует
Serializable
в своей ветке наследования, то его класс-родитель должен иметь доступный конструктор без параметров
(3) для исключения поля объекта из сериализации его необходимо объявить с модификатором
transient
Укажите протоколы уровня приложений?
(1)
UDP
(2)
POP3
(3)
DNS
(4)
RIP
(5)
HTTP
Множественным наследованием называют:
(1) ситуацию, когда у некоторого класса есть более чем один непосредственный наследник
(2) наследование, в котором участвует множество классов (более двух)
(3) отношение наследования, когда некоторый класс наследует свойства и методы сразу нескольких классов
(4) отношение наследования, когда класс-наследник также имеет наследников
Какие операторы есть в языке
Java
:
(1)
??
(2)
++
(3)
/=
(4)
equal
Дан следующий класс:
class abc.Point {
abc.Point(int a, int b) {
x = a;
y = b;
}
int x, y;
...
}
Каков будет результат следующего примера?
abc.Point p1 = new abc.Point(3, 4);
abc.Point p2 = p1;
p1.x = 5;
p1 = new abc.Point(4, 4);
System.out.print(p2.x - p1.x);
(1) -1
(2) 0
(3) 1
(4) будет выдано сообщение об ошибке
(5) ничего из перечисленного
Ниже приведено несколько вариантов записи модуля компиляции. Какой из них корректен, если предполагается описать класс
abc.Point
из пакета test.demo
, причем класс активно использует классы ru.additional.abc
и несколько классов из пакета java.net
?
(1)
package test.demo.*;
import java.net.*;
import ru.additional.abc.*;
(2)
package test.demo;
import java.net;
import ru.additional.abc.*;
(3)
package test.demo;
import java.net.*;
import ru.additional.abc.Point;
(4)
package test.demo;
import java.net.*;
import ru.additional.abc.*;
(5) ни один из перечисленных
Какие варианты кода не приведут к ошибке компиляции?
(1)
public class SomeClass {
public SomeClass(int x, int y) {
this.x = x;
this.y = y;
super();
}
int x, y;
}
(2)
public class SomeClass {
public SomeClass(int x, int y) {
super();
this.x = x;
this.y = y;
}
int x, y;
}
(3)
public class SomeClass {
public SomeClass(int x, int y) {
super();
this.x = x;
this.y = y;
}
public SomeClass() {
super();
this(0, 0);
}
int x, y;
}
(4)
public class SomeClass {
public SomeClass(int x, int y) {
super();
this.x = x;
this.y = y;
}
public SomeClass() {
this(0, 0);
}
int x, y;
}
(5)
public class SomeClass {
public SomeClass(int x, int y) {
this(x, y);
}
int x, y;
}
Какие из следующих присвоений корректны?
(1)
byte c = (char)150;
(2)
byte c = (char)50;
(3)
byte c = 'a';
(4)
byte c = (char)150 + "a";
(5)
byte c = (long)50;
Укажите корректный вариант кода
(1)
interface SomeInterface{}
class SomeClass extends SomeInterface{
(2)
interface SomeInterface{}
interface SomeInterface2 extends SomeInterface{}
class SomeClass implements SomeInterface2{}
(3)
interface SomeInterface{}
interface SomeInterface2 extends SomeInterface{}
class SomeClass implements SomeInterface2 extends SomeInterface {}
(4)
interface SomeInterface{}
interface SomeInterface2 extends SomeInterface{}
class SomeClass implements SomeInterface2, SomeInterface {}
(5)
interface SomeInterface{}
interface SomeInterface2 extends SomeInterface{}
class SomeClass implements SomeInterface extends SomeInterface2 {
Может ли массив основываться на абстрактных классах? Интерфейсах?
(1) да, да
(2) да, нет
(3) нет, да
(4) нет, нет
Какое из следующих утверждений верно?
(1) в
Java
можно использовать множественное наследование реализаций
(2) в
Java
можно создавать многопоточные приложения
(3) в
Java
можно вручную освобождать память, выделенную под объекты
(4) ничего из перечисленного
Есть следующий код:
public class SomeClass {
public static void main(String[] args) {
SomeClass t = new SomeClass();
____
}
private int check(String x, int n) {
if (n == 0) return n;
else if (n == 1) {
if (x != null) return 5;
} else if (n == 2 && x != null) {
if (x.equals("YES")) return 3;
else if (x.equals("NO")) return 4;
}
return -1;
}
}
Если вместо знаков подчеркивания поместить код вызова метода check, то какое из предложений будет верным?
(1)
t.check("ANY",1)
, в этом случае функция вернет значение 5
(2)
t.check("NO",2)
, в этом случае функция вернет значение 3
(3)
t.check("YES",1)
, в этом случае функция вернет значение -1
(4)
t.check("YES",2)
, в этом случае функция вернет значение 3
(5)
t.check("ANY",6)
, в этом случае функция вернет значение -1
Какой метод нужно переопределить, чтобы реализовать отрисовку внешнего вида компонента?
(1)
paint
(2)
update
(3)
repaint
(4)
show
Какое преимущество предоставляет интерфейс
Runnable
по сравнению с классом Thread
?
(1) позволяет более гибко работать с приоритетами потоков
(2) позволяет классу, содержащему логику работы, наследоваться от других классов
(3) позволяет обойтись без класса
Thread
(4) никакого преимущества нет
Для чего нужны классы-обертки?
(1) использование классов-оберток ускоряет работу приложения
(2) при использовании коллекций нельзя использовать значения примитивных типов
(3) переменная класса-обертки может принимать значения
null
(4) классы-обертки предоставляют набор статических методов для работы с примитивными типами
В JDK 1.2 введены новые классы и интерфейсы, которые позволяют работать с наборами объектов.
Отметьте те из них, которые являются интерфейсами.
(1)
java.util.Map
(2)
java.util.TreeMap
(3)
java.util.HashMap
(4)
java.util.SortedSet
(5)
java.util.SortedMap
Какая кодировка используется классом
OutputStreamWriter
по умолчанию?
(1) используемая кодировка зависит от системы, где запущена
Java
-машина
(2) спецификацией
Java
не оговаривается кодировка, используемая по умолчанию,
но точно известно, что jdk
, поставляемая Sun
, использует KOI-8
(3)
UTF-8
независимо от системы, где запущена Java
-машина
(4)
UTF-16
независимо от системы, где запущена Java
-машина Какие из перечисленных ниже терминов относятся к подуровням второго уровня?
(1)
LLC
(2)
MAC
(3)
TCP
(4)
ARP
(5)
RIP
Сколько комментариев в следующем примере кода:
int x = 0; /* комментарий // комментарий */
String s = "text/*комментарий*/";
(1) 1 блочный, 0 строчных
(2) 1 блочный, 1 строчный
(3) 1 блочный, 2 строчных
(4) 2 блочных, 0 строчных
(5) 2 блочных, 1 строчный
Дан следующий класс:
class abc.Point {
abc.Point(int a, int b) {
x = a;
y = b;
}
int x, y;
...
}
Укажите результат выполнения следующего фрагмента кода:
abc.Point p = new abc.Point(5,3), p1 = p;
System.out.println(p1 == p);
(1)
true
(2)
false
(3) будет выдано сообщение об ошибке
(4) ничего из перечисленного
Вы создали класс
Animal
в пакете ru.animal
. Где будет храниться бинарный код класса в файловой системе?
(1)
ru\animal\Animal.java
(2)
ru\Animal.java
(3)
ru\animal\Animal.class
(4)
ru\Animal.class
(5)
ru\animal\Animal
Какие варианты кода не вызовут ошибку компиляции?
(1)
final class Parent {}
class FirstChild extends Parent {}
class SecondChild extends FirstChild {}
(2)
class Parent {}
class FirstChild extends Parent {}
final class SecondChild extends FirstChild {}
(3)
class Parent {}
final class FirstChild extends Parent {}
class SecondChild extends Parent {}
(4)
class Parent {}
final class FirstChild extends Parent {}
class SecondChild extends FirstChild {}
(5)
class Parent {}
final class FirstChild extends Parent {}
class SecondChild extends Object {}
Укажите результат выполнения следующего кода?
long a = 111111111111L;
double f = a;
long b = 11111L;
double d = b;
System.out.println( a == (long) f);
System.out.println( b == (long) d);
(1)
true
true
(2)
true
false
(3)
false
true
(4)
false
false
(5) будет выведено сообщение об ошибке
Какой из следующих вариантов кода будет скомпилирован без ошибок
(1)
public class SomeClass {
static int a = 5;
static int b = a;
}
(2)
public class SomeClass {
static int a = b;
int b = 5;
}
(3)
public class SomeClass {
static int a = SomeClass.b;
int b = 5;
}
(4)
public class SomeClass {
static int a = SomeClass.b;
static int b = 5;
}
(5)
public class SomeClass {
int a = SomeClass.b;
static int b = 5;
}
Сколько объектов порождается при инициализации массива
new int[3][]
?
(1)
1
(2)
2
(3)
3
(4)
4
(5) ни одного, так как код не будет скомпилирован
Виртуальная машина
Java
(Java Virtual Machine
) это -
(1) специальная операционная система
(2) единая среда исполнения для
Java
-приложений, которая пишется специально для каждой реальной платформы
(3) библиотека, предоставляющая единый
API
для разных платформ
(4) ничего из перечисленного
Что будет выведено на экран в результате выполнения следующего кода:
public class SomeClass {
public static void main(String[] args) {
SomeClass t = new SomeClass();
t.say(2);
}
private void say(int digit) {
switch (digit) {
case 1:
System.out.print("ONE");
break;
case 2:
System.out.print("TWO");
case 3:
System.out.print("THREE");
break;
default:
System.out.print("Unknown");
}
}
}
(1)
ONE
(2)
TWO
(3)
THREE
(4)
ONETWO
(5)
TWOTHREE
В чем разница между классами
List
и Choice
?
(1)
List
позволяет просмотреть весь список вариантов значения, а Choice
– нет
(2)
List
допускает выбор нескольких вариантов, а Choice
– нет
(3)
List
одновременно отображает несколько вариантов значения, а Choice
– нет
(4)
List
не позволяет ввести произвольное значение, а Choice
– да Если один поток начал исполнение не
synchronized
-блока, указав ссылку на некий объект,
может ли другой поток обратиться к полю этого объекта? К методу?
(1) да, да
(2) да, да (если это не
synchronized
-метод)
(3) да, нет
(4) нет, да
(5) нет, да (если это не
synchronized
-метод)
Какие утверждения относительно класса
String
верны?
(1) от этого класса можно унаследоваться
(2) является абстрактным
(3) обладает свойством неизменяемости
(4) содержит только статические методы
Какие высказывания относительно
java.util.Vector
и java.util.Hashtable
можно считать корректными?
(1) в
Vector
могут сохраняться ссылки как на объекты, так и на примитивные типы
(2) ссылки на объекты в
Vector
хранятся в порядке их добавления
(3) в качестве ключей для
Hashtable
должны передаваться объекты типа String
(4) ссылки на объекты в
Hashtable
хранятся в порядке их добавления
(5) и
Hashtable
, и Vector
являются синхронизированными, чтобы избежать ситуации, когда несколько потоков пытаются получить
доступ к одной и той же коллекции
Какие утверждения относительно класса
BufferedInputStream
верны?
(1) содержит массив типа
int
, который служит буфером для считываемых данных
(2) содержит массив байт, который служит буфером для считываемых данных
(3) метод
mark()
запоминает точку во входном потоке
(4) метод
reset()
всегда сбрасывает текущую позицию на начало файла Какие из следующих адресов относятся к подсети класса
A
?
(1)
14.80.22.5
(2)
172.16.0.1
(3)
120.150.15.3
(4)
240.10.5.5
Зачем нужен полиморфизм?
(1) полиморфизм используется для написания общего кода, который будет
одинаково работать с разными типами данных (объектами разных классов), при условии, что классы, от
которых созданы эти объекты, имеют общего предка
(2) полиморфизм позволяет создавать в одном классе несколько переменных с
одинаковыми именами, но с разным типами данных
(3) полиморфизм необходим в любой программе, использующей ООП. Без него
невозможно написать программу на объектно-ориентированном языке программирования
(4) без полиморфизма нельзя реализовать инкапсуляцию
Отметьте ключевые слова языка
Java
:
(1)
true
(2)
private
(3)
const
(4)
repeat
(5)
except
Какие существуют примитивные дробные типы?
(1)
long
(2)
byte
(3)
float
(4)
double
(5)
char
Какие утверждения относительно модуля компиляции верны?
(1) в модуле компиляции должно быть хотя бы одно
import
-выражение
(2) объявления верхнего уровня содержат объявления одного или нескольких типов
(3) объявление пакета записывается с помощью ключевого слова package
(4) если в модуле компиляции есть объявление пакета и
import
-выражения - import
-выражения будут идти после объявления пакета Какие утверждения относительно полей класса верны?
(1) числовое поле ссылочного типа имеет значение по умолчанию
null
(2) идентификатор при объявлении становится составным именем поля
(3) идентификатор поля при объявлении становится простым именем поля
(4)
final
-поле может быть проинициализировано в конструкторе
(5) поля не могут иметь модификатор доступа
protected
Какие преобразования не вызовут ошибку компиляции?
(1)
Object o = (String)null;
String s = o;
(2)
Object o = (String)null;
String s = (String)o;
(3)
Object o = null;
String s = (String)o;
(4)
Object o = null;
String s = o;
Что нужно подставить вместо знаков подчеркивания, чтобы программа вывела на экран
public class SomeClass {
public void perform() {
System.out.print("1");
}
public static void main(String[] args) {
SomeClass c = new SomeClass2();
c.perform();
}
}
class SomeClass2 extends SomeClass {
public void perform() {
____
System.out.print("2");
}
}
"12"
:
(1)
this.perform();
(2)
super.perform();
(3)
perform();
(4)
SomeClass.perform();
(5) ничего подставлять не надо
Какие утверждения относительно приведения массивов верны
(1) преобразования между типами массивов, основанных на различных примитивных типах, запрещены
(2)
A[]
можно привести кB[]
, если A
приводится кB
, иA
,
B
– ссылочные типы
(3) массивы не преобразовываются
(4)
A[]
можно привести кB[]
, если A
приводится к B
Какие из перечисленных свойств являются общими для программ, написанных на
C++
и Java
?
(1) поддерживают обращения к физической памяти
(2) компилируются в машинные коды
(3) имеют схожий синтаксис
(4) являются процедурными
Что будет выведено на экран в результате выполнения следующего кода:
public class SomeClass {
public static void main(String[] args) {
int i = 0;
do {
if (i > 5) i--;
if (i < 4) i++;
if (i == 5) i++;
i++;
System.out.print(i);
} while (i <= 6);
}
}
(1)
1234
(2)
2458
(3)
245
(4)
2457
(5) ошибка времени выполнения
Какие утверждения относительно классов
TextComponent
, TextField
и TextArea
верны?
(1)
TextComponent
является базовым классом для TextField
и TextArea
(2)
TextField
позволяет вводить и редактировать несколько строк текста
(3)
TextArea
позволяет вводить и редактировать несколько строк текста
(4)
TextArea
можно использовать как поле для ввода пароля, когда все символы меняются на какой-то один Укажите возможный результат выполнения следующего кода:
public abstract class SomeClass implements Runnable {
public final static Object one = new Object(), two = new Object();
public static void main(String s[]) {
Thread t1 = new Thread() {
public void run() {
synchronized (one) {
synchronized (two) {
System.out.print("1");
}
}
}
};
Thread t2 = new Thread() {
public void run() {
synchronized (two) {
synchronized (one) {
System.out.print("2");
}
}
}
};
t1.start();
t2.start();
}
}
(1) программа не завершит работу, на консоли появится
1
(2) программа не завершит работу, на консоли появится
2
(3) программа не завершит работу, на консоли появится
12
(4) программа завершит работу, на консоли появится
12
Какой класс позволяет приложению взаимодействовать со средой исполнения?
(1)
ClassLoader
(2)
Class
(3)
System
(4)
Runtime
(5) ни один из перечисленных
Для чего можно использовать
java.util.Collections
?
(1) для сортировки элементов списков
(2) для поиска элементов в упорядоченных коллекциях
(3) для получения несинхронизированных вариантов классов-коллекций
(4) для получения синхронизированных вариантов классов-коллекций
Что произойдет, если, используя
DataOutputStream
, записать в файл значения типов long
,int
,
byte
именно в таком порядке, а считать в обратном, используя DataInputStream
?
(1) ошибка на этапе компиляции, так как эти классы можно использовать только со значениями
byte[]
(2) ошибка на этапе компиляции, так как эти классы можно использовать только со значениями
byte
(3) все пройдет успешно, но полученные значения
byte
, int
и
long
могут отличаться от тех, которые были записаны
(4) все пройдет успешно, полученные значения
byte
, int
и
long
не будут отличаться от тех, которые были записаны
Какие из перечисленных ниже характеристик относятся к протоколу
TCP
?
(1) пересылает заново потерянные сегменты
(2) обеспечивает минимальное время доставки пакетов
(3) это протокол сетевого уровня модели OSI
(4) использует соединение для передачи данных
Что такое агрегация?
(1) отношение между классами типа "реализует"
(2) отношение между классами типа "наследует"
(3) отношение между классами типа "содержит"
(4) отношение между классами типа "является"
Отметьте дробные литералы языка
Java
:
(1)
1L
(2)
7e10
(3)
0x0
(4)
3.14
(5)
1F
Какой тип должна иметь переменная int a = 1;
short b = 1;
long c = 1;
c = (d = a + c) ? a : b;
d
в следующем фрагменте:
(1)
char
(2)
byte
(3)
long
(4)
int
(5)
short
Какие утверждения относительно импорт-выражений верны?
(1) если импортируются типы с одинаковыми простыми именами из разных пакетов, то такая ситуация породит ошибку компиляции
(2) нельзя импортировать один тип
(3) объявления верхнего уровня содержат объявление только одного типа
(4) можно импортировать пакет целиком
(5) выражение, позволяющее импортировать пакет целиком имеет вид
import <полное имя пакета>.*;
Укажите правильные варианты объявления метода.
(1)
void doSomething(int x, y);
(2)
void doSomething(int x, int y);
(3)
void doSomething(int x, double y);
(4)
void doSomething(int x; double y);
(5)
void doSomething(int x; y);
Укажите результат выполнения следующего кода?
public class SomeClass {
public static void main(String[] args) {
SomeClass c = new SomeChild1();
((SomeClass)c).print();
((SomeChild1)c).print();
((SomeChild2)c).print();
}
public void print() {
System.out.println("SomeClass");
}
}
class SomeChild1 extends SomeClass {
public void print() {
System.out.println("SomeChild1");
}
}
class SomeChild2 extends SomeClass {
public void print() {
System.out.println("SomeChild2");
}
}
(1)
SomeClass
SomeChild1
SomeChild2
(2)
SomeClass
SomeClass
SomeClass
(3)
SomeClass
и сообщение об ошибке
(4)
SomeChild1
SomeChild1
и сообщение об ошибке
(5)
SomeClass
SomeClass
и сообщение об ошибке
Какие утверждения относительно ключевого слова
abstract
верны?
(1) класс не может одновременно иметь модификаторы
abstract
и final
(2) метод может одновременно иметь модификаторы
abstract
и final
(3) класс может не быть абстрактным, если у него есть абстрактные методы
(4) класс может быть абстрактным, если у него нет абстрактных методов
(5) метод не может одновременно иметь модификаторы
abstract
и private
Какой метод сгенерирует ошибку
public class Vehicle {
public static void main(String[] args) {
Vehicle[] v = new Car[] { new Car()};
...
}
public void setVehicles(Vehicle c[]) {
c[0] = new Vehicle();
}
public void setVehicles2(Vehicle c[]) {
if (c[0] instanceof Car) {
c[0] = new Vehicle();
}
}
public void setVehicles3(Vehicle c[]) {
if (c[0] instanceof Vehicle) {
c[0] = new Car();
}
}
}
class Car extends Vehicle{}
ArrayStoreException
при передаче в него массива v
?
(1)
setVehicles
(2)
setVehicles2
(3)
setVehicles3
(4)
setVehicles
и setVehicles3
(5)
setVehicles
и setVehicles2
На какие направления разделяется платформа
Java 2
?
(1)
Standard Edition
(2)
Extended Edition
(3)
Enterprise Edition
(4)
Micro Edition
(5)
Minimal Edition
Что будет выведено на экран в результате выполнения следующего кода:
public class Test {
public static void main(String[] args) {
Test t = new Test();
t.test();
}
void test() {
Test:{
test:
for (int i = 0; true; i++) {
if (i % 2 == 0) continue test;
if (i > 10) break test;
System.out.print(i);
}
}
}
}
(1)
12
(2)
123456789
(3)
13579
(4)
1357
(5) ошибка времени исполнения
Какие утверждения относительно обработки пользовательских событий в
AWT
верны?
(1) нельзя удалять добавленных слушателей
(2) классы сообщений содержат вспомогательную информацию
(3) для удаления слушателей предназначены методы
removeXXXListener()
(4) слушатели периодически опрашивают наблюдаемый объект на предмет изменения состояния
Какие из методов выбрасывают
InterruptedException
?
(1)
wait
(2)
notifyAll
(3)
yield
(4)
sleep
Какие утверждения относительно класса
System
верны?
(1) предоставляет доступ к стандартному выводу, доступному через переменную
System.out
(2) позволяет перенаправлять стандартный ввод
(3) позволяет получить все свойства, определенные в системе
(4) не позволяет перенаправлять поток вывода сообщений об ошибках
(5) некоторые методы этого класса позволяют приложению проверять, является ли операция допустимой в данном контексте
Какие утверждения относительно
java.util.Arrays
корректны?
(1) позволяет получить синхронизированную версию массива
(2) обеспечивает набор методов для выполнения операций над массивами
(3) позволяет получить список фиксированного размера, основанный на массиве
(4) позволяет сохранить массив в поток вывода
(5) позволяет сравнивать массивы примитивных типов
Какие утверждения относительно сериализации в
Java
верны?
(1) сериализованный объект – это последовательность байт
(2) объект сериализуется и записывается в выходной поток с помощью метода
writeExternal()
(3) для того, чтобы объект мог быть сериализован, класс, от которого он порожден, должен реализовывать интерфейс
Serializable
(4) чтобы начать сериализацию объекта, нужен выходной поток
OutputStream
(5) для успешной десериализации не обязательно наличие описание класса
Укажите протоколы уровня приложений?
(1)
FTP
(2)
ARP
(3)
HTTP
(4)
TCP
(5)
SMTP
Какие утверждения относительно наследования верны?
(1) позволяет отделять внутреннее представление класса от внешнего
(2) позволяет скрывать реализацию класса
(3) может быть множественным
(4) способствует уменьшению количества кода, созданного для описания схожих сущностей
Какие операторы есть в языке
Java
:
(1)
==
(2)
===
(3)
!!
(4)
+=
Дан следующий класс:
class abc.Point {
abc.Point(int a, int b) {
x = a;
y = b;
}
int x, y;
...
}
Укажите результат выполнения следующего фрагмента кода:
abc.Point p = new abc.Point(5,3), p1;
p1 = p;
p = null;
System.out.println(p.x);
(1)
3
(2)
4
(3)
5
(4) будет выдано сообщение об ошибке
(5) ничего из перечисленного
Ниже приведено несколько вариантов записи модуля компиляции. Какой из них корректен, если предполагается описать класс
abc.Point
из пакета test.demo
, причем класс активно использует классы ru.additional.abc.Point
и несколько классов из пакета java.net
?
(1)
package test.demo;
import java.net.*;
import ru.additional.abc.Point;
(2)
package test.demo;
import java.net.*;
import ru.additional.abc.*;
(3)
package test.demo;
import ru.additional.abc.Point;
import java.net;
(4)
package test.demo.*;
import java.net.*;
import ru.additional.abc.Point;
(5) ни один из перечисленных
Какие утверждения относительно конструкторов класса верны?
(1) чтобы обратиться к конструктору родительского класса необходимо использовать ключевое слово
super
(2) в одном классе допускается любое количество конструкторов, если у них различные сигнатуры
(3) конструктор не может генерировать исключения
(4) выражение
super
может стоять на любой строке конструктора
(5) если в классе не объявлен ни один конструктор, компилятор добавляет один по умолчанию
Какие из следующих присвоений корректны?
(1)
short s = (short)(2 + 3);
(2)
byte b2 = 200;
(3)
byte c = (int)150 + 'a';
(4)
char c = (byte)5 + 'a';
(5)
byte c = (char)5 + 'a';
Укажите корректный вариант кода
(1)
abstract interface SomeInterface{}
interface SomeInterface2 implements SomeInterface{}
(2)
private interface SomeInterface{}
interface SomeInterface2 extends SomeInterface{}
(3)
interface SomeInterface{}
final interface SomeInterface2 extends SomeInterface{}
(4)
interface SomeInterface{}
abstract interface SomeInterface2 extends SomeInterface{}
(5) ни один из перечисленных
От какого класса наследуются классы двумерных массивов?
(1) особый класс для массивов
(2)
Object
(3) от классов одномерных массивов
(4) ни от какого
Какие меры позволяют
Java
обеспечивать безопасность?
(1) наличие выражения
deprecated
(2) сертификаты для приложений, загружаемых по сети
(3) политики (
policy
) и разрешения (permission
)
(4) наличие
JIT
-компилятора Есть следующая иерархия наследования:
java.lang.Object
|
+--java.lang.Throwable
|
+--java.lang.Exception
|
+--java.lang.RuntimeException
|
+--java.lang.IndexOutOfBoundsException
|
+--java.lang.StringIndexOutOfBoundsException
|
+--java.lang.ArrayIndexOutOfBoundsException
В методе
testSomеValue
могут быть возбуждены исключения StringIndexOutOfBoundsException
и
ArrayIndexOutOfBoundsException
, при этом они не обрабатываются в блокеtry – catch
.
Какое из перечисленных ниже утверждений будет верным?
(1) определение метода
testSomеValue
должно включатьthrows StringIndexOutOfBoundsException
,
ArrayIndexOutOfBoundsException
(2) если метод, вызывающий
testSomeValue
, перехватывает
StringIndexOutOfBoundsException
, то исключение ArrayIndexOutOfBoundsException
тоже будет перехватываться
(3) так как в определении метода указано
throws
StringIndexOutOfBoundsException
,ArrayIndexOutOfBoundsException
, любой вызывающий
его метод может перехватывать эти типы исключений, вне зависимости от того, возбуждается во время
работы исключение или нет
(4) при объявлении метода
testSomeValue
можно указывать возбуждаемые исключения Может ли быть дважды вызван метод
init
у апплета? Методstart
?
(1) да, да
(2) да, нет
(3) нет, да
(4) нет, нет
Каким будет результат работы следующего кода?
public abstract class SomeClass implements Runnable{
public Object lock = new Object();
public void lock() {
synchronized (lock) {
try {
lock.wait();
System.out.print("1");
} catch (InterruptedException e) {}
}
}
public void notifyThread() {
synchronized (lock) {
lock.notify();
}
}
public void unlock() {
synchronized (lock) {
lock.notify();
System.out.print("2");
}
}
public static void main(String s[]) {
final SomeClass c = new SomeClass() {
public void run() {
lock();
}
};
final SomeClass c1 = new SomeClass() {
public void run() {
unlock();
c.notifyThread();
}
};
new Thread(c).start();
new Thread(c1).start();
}
}
(1) программа не завершит работу, на консоли ничего не появится
(2) программа завершит работу, на консоли появится
12
(3) программа завершит работу, на консоли появится
21
(4) программа не завершит работу, на консоли появится
1
(5) результат трудно предугадать
Классы каких базовых исключений определены в пакете
java.lang
?
(1)
RunnableException
(2)
Error
(3)
Fatal
(4)
Exception
(5)
Throwable
Какие утверждения относительно
java.util.BitSet
корректны?
(1) предназначен для работы с последовательностями байтов
(2) метод
int length()
возвращает "логический" размер набора битов
(3) значения, возвращаемые методами
int length()
и int size()
всегда совпадают
(4) cодержимое экземпляра класса
BitSet
может быть модифицировано содержимым другого экземпляра с использованием арифметических операций
(5) количество памяти, занимаемой последовательностью может динамически изменяться
Какие утверждения относительно объекта класса
File
верны?
(1) для создания объекта неважно, существует ли такой файл на диске
(2) не может указывать на каталог
(3) имеет специальный метод для получения расширения файла
(4) для работы с содержимым файла можно получить экземпляры
FileI/OStream
Каким классом лучше воспользоваться для рассылки сигналов точного времени?
(1)
URL
(2)
Socket
(3)
DatagramSocket
(4)
TimeSocket
Какие преимущества дает обеспечение доступа к свойствам класса только через его методы?
(1) можно контролировать корректные значения полей класса
(2) способствует уменьшению количества кода, созданного для описания схожих сущностей
(3) можно изменить способ хранения данных
(4) программный код, написанный с использованием данного принципа, легче отлаживать
(5) облегчает реализацию полиморфизма
Какие из перечисленных идентификаторов являются корректными?
(1)
int
(2)
1a
(3)
_
(4)
__$
(5)
$a
Даны следующие классы:
class SomeClass {}
class SomeClass2 extends SomeClass {}
Что будет выведено на экран в следующем фрагменте кода:
SomeClass x1 = new SomeClass();
SomeClass2 x2 = new SomeClass2();
System.out.println((x1 instanceof SomeClass2) + " " + (x2 instanceof SomeClass2));
(1)
false false
(2)
true false
(3)
true true
(4)
false true
Корректен ли объявленный ниже класс? Если нет, то как его можно исправить?
class Box {
private int weight=0;
public int getWeight() {
return weight;
}
void setWeight(int weight) {
this.weight=weight;
}
}
(1) пример корректен, ничего исправлять не нужно
(2) пример некорректен, конфликт имен в методе
setWeight
требует переименования поля или аргумента
(3) пример корректен, однако конфликт имен в методе
setWeight
требует переименования поля или аргумента
(4) пример корректен, однако конфликт имен в методе
setWeight
требует переименования поля или аргумента, либо использования ключевого слова this
(5) пример корректен, однако конфликт имен в методе
setWeight
требует переименования поля или аргумента, либо использования ключевого слова this
или super
Какие утверждения относительно инициализаторов класса верны?
(1) инициализаторы могут быть унаследованы
(2) если в классе есть несколько инициализаторов, то порядок их вызова не определен
(3) если в классе есть два конструктора и один из них вызывается из второго, то инициализатор будет вызван только один раз
(4) при вызове конструктора сначала выполняется код инициализатора, а потом код конструктора
(5) инициализатор может иметь имя
Укажите результат выполнения следующего кода:
public class SomeClass {
public static void main(String[] args) {
SomeClass c = new SomeClass();
c.f1(1, 1);
}
public void f1(int b, long c) {
System.out.println("1");
}
public void f1(long b, int c) {
System.out.println("2");
}
public void f1(int b, int c) {
System.out.println("3");
}
public void f1(long b, long c) {
System.out.println("4");
}
}
(1)
1
(2)
2
(3)
3
(4)
4
(5) возникнет ошибка компиляции
Какое значение появится на консоли после выполнения следующей программы?
class Parent {
int x = 2;
public void print() {
System.out.println(x);
}
}
class Child extends Parent {
int x = 3;
public static void main(String[] args) {
new Child().print();
}
}
(1)
0
(2)
2
(3)
3
(4) будет выведено сообщение об ошибке
Какие утверждения относительно клонирования верны?
(1) для того, чтобы иметь возможность вызвать метод
Clone()
у объекта, класс объекта должен реализовать интерфейс Cloneable
(2) массивы не реализуют интерфейс
Cloneable
(3) выражение
x == x.clone()
может быть ложным
(4) возможна ситуация, когда объект нельзя клонировать, дабы не нарушить целостность системы
(5) выражение
x.clone().getClass() == x.getClass()
может быть ложным Автоматический сборщик мусора (
garbage collector
) в Java
– это механизм, который:
(1) удаляет объекты, когда заканчивается доступная оперативная память
(2) удаляет объекты, когда не остается ни одной ссылки на них
(3) удаляет объекты, которые давно не используются
(4) удаляет объекты, которые программист помечает для удаления
Предположим, нам необходимо создать собственную иерархию исключений.
Рассмотрим следующий пример.
Exception
|
+--LengthException
|
+--TooLongException
|
+--TooShortException
1 class BaseMeasurer{
2 int measureLength(Dimension d) throws TooLongException{..}
3 }
4 class DerivedMeasurer extends BaseMeasurer{
5 ___ {
6 }
7 }
Какое из перечисленных ниже выражений можно использовать в строке 5 вместо знаков подчеркивания, чтобы код успешно
откомпилировался?
(1)
int measureLength(Dimension d) throws LengthException
(2)
int measureLength(Dimension d) throws Exception
(3)
int measureLength(Dimension d) throws TooLongException
(4)
int measureLength(Dimension d) throws TooShortException
Какие утверждения относительно менеджера компоновки
FlowLayout
верны?
(1) является стандартным для
Window
(2) не меняет размер компонент
(3) разделяет весь контейнер на одинаковые прямоугольные сектора
(4) располагает компоненты один за другим в линию
Каким может быть результат работы следующего кода?
public abstract class SomeClass implements Runnable{
private Object lock = new Object();
public void lock() {
synchronized (lock) {
try {
System.out.print("1");
lock.wait();
} catch (InterruptedException e) {}
}
}
public void unlock() {
synchronized (lock) {
lock.notify();
System.out.print("2");
}
}
public static void main(String s[]) {
new Thread(new SomeClass() {
public void run() {
lock();
}
}).start();
new Thread(new SomeClass() {
public void run() {
unlock();
}
}).start();
}
}
(1) программа не завершит работу, на консоли ничего не появится
(2) программа не завершит работу, на консоли появится
1
(3) программа не завершит работу, на консоли появится
2
(4) программа не завершит работу, на консоли появится
12
(5) программа не завершит работу, на консоли появится
21
Какие классы, необходимые для поддержки многопоточности, определены в пакете
java.lang
?
(1)
Process
(2)
Thread
(3)
RunnableException
(4)
ThreadGroup
(5)
RuntimeException
Укажите порядок поиска локали
fr_CH
, если текущая локаль - en_US
(название базового класса ResourceBundle
- MyResources
)
(1)
MyResources_fr_CH
MyResources_fr
MyResources
(2)
MyResources_en_US
MyResources_en
MyResources
MyResources_fr
MyResources_fr_CH
(3)
MyResources_fr
MyResources_fr_CH
MyResources_en
MyResources_en_US
MyResources
(4)
MyResources_fr_CH
MyResources_fr
MyResources_en_US
MyResources_en
MyResources
(5) ни один из перечисленных
Какой класс соответствует классу
CharArrayReader
, но работает только с байтовыми данными?
(1)
FilterInputStream
(2)
BufferedInputStream
(3)
ByteInputStream
(4)
ByteArrayInputStream
(5) нет аналога
Какой класс используется для работы с протоколом
UDP
?
(1)
URL
(2)
Socket
(3)
DatagramSocket
(4)
ServerSocket
(5)
Web
Метакласс это:
(1) базовый класс в дереве наследования. Все потомки этого класса расширяют или замещают его функциональность
(2) некоторый шаблон, который описывает свойства и поведение класса, подобно тому, как класс описывает свойства и поведение объекта
(3) класс, от которого наследуются все классы в дереве наследования. Любой из классов в программе обязательно является наследником этого класса (пример
java.lang.Object
)
(4) некоторый шаблон, который описывает поведение класса, но не описывает его свойства
Каким будет результат следующих действий?
System.out.println(1/0);
System.out.println(1./0);
System.out.println(1/0.);
System.out.println(1./0.);
System.out.println('\n'+'\r');
(1) все 4 операции деления вызовут ошибку деления на 0, сложение даст "
\n\r
"
(2) результатом всех 4 операций деления будет
POSITIVE_INFINITY
, сложение даст '\n\r'
(3) операция
1/0
приведет к арифметической ошибке;следующие 3 операции будут иметь результат POSITIVE_INFINITY
(4) операция
1/0
приведет к арифметической ошибке;следующие 3 операции будут иметь результат
POSITIVE_INFINITY
последнее сложение даст '\n\r'
Какие утверждения относительно метода
public boolean equals(Object obj)
класса java.lang.Object
верны
(1) не может быть переопределен
(2) в классе
java.lang.Object
метод public boolean equals(Object obj)
возвращает результат сравнения по ссылке
(3) может быть переопределен для сравнения по значению
(4) всегда возвращает результат сравнения по ссылке
Какие формальные нарушения соглашений по именованию присутствуют в следующем примере:
public class flat{
private int floorNumber;
private int roomNumber;
public int rooms() {
return roomNumber;
}
public int GetFloorNumber() {
return floorNumber;
}
}
(1) имя метода
rooms()
необходимо изменить на getRoomNumber()
(2) имя поля
roomNumber
необходимо заменить на r
(3) класс назван со строчной буквы, должно быть
Flat
(4) нет методов, с помощью которых можно изменить значения переменных
(5) имя метода
GetFloorNumber()
необходимо изменить на getFloorNumber()
Укажите правильные варианты объявления перегруженных методов.
(1)
public int doSomething(int a) {return 5;}
public double doSomething() {return 5;}
(2)
public int doSomething(int a) {return 5;}
public double doSomething(int a) {return 5;}
(3)
public int doSomething(int a) {return 5;}
private double doSomething(int b) {return 5;}
(4)
public int doSomething(int a) {return 5;}
private double doSomething(int a, int b) {return 5;}
На объект какого типа будет ссылаться переменная
public class SomeClass {
public static void main(String[] args) {
SomeClass c = new SomeClass2();
}
}
class SomeClass2 extends SomeClass {}
c
?
(1)
Object
(2)
SomeClass
(3)
SomeClass2
(4) пример не будет скомпилирован
Какое значение появится на консоли после выполнения следующей программы?
class Parent {
static int x = 2;
static public void print() {
System.out.println(x);
}
}
class Child extends Parent {
static int x = 3;
public static void main(String[] args) {
Parent c = new Child();
c.print();
}
}
(1)
1
(2)
2
(3)
3
(4)
4
Что будет выведено на экран в результате выполнения следующего кода:
public class SomeClass {
public static void main(String[] args) {
int a[][] = {{1, 2}, {3}};
int b[][] = (int[][]) a.clone();
a[0] = new int[]{0};
System.out.println(b[0][0]);
}
}
(1)
0
(2)
0, 2
(3)
1
(4)
1, 2
(5) сообщение об ошибке времени исполнения
Что будет выведено на экран в результате выполнения следующего кода:
public class SomeClass {
static int x;
public static void main(String[] args) {
SomeClass s = new SomeClass();
s.test(5);
System.out.println(x);
}
private void test(int x) {
this.x = x + 5;
System.out.print(x);
}
}
(1)
55
(2)
510
(3)
105
(4)
1010
(5) сообщение об ошибке компиляции
Как установить размер компонента
AWT
?
(1)
setSize(10, 20)
(2)
setSize(d)
, где d
- переменная класса java.awt.Dimension
(3)
setSize(r)
, где r
- переменная класса java.awt.Rect
(4)
setDimension(d)
, где d
- переменная класса java.awt.Dimension
Какие преимущества дает многопоточная архитектура?
(1) упрощается программа, если ее алгоритм требует выполнения нескольких
действий одновременно (например, обслуживание запросов)
(2) программа выполняется быстрее
(3) можно более полно использовать аппаратные ресурсы для каждой задачи
(4) если различные задачи требуют разных аппаратных ресурсов, причем, все они
могут управляться центральным процессором без перегрузки, то за счет распределенной работы суммарное
время выполнения уменьшится
(5) за счет управления приоритетами потоков можно настроить систему так, что,
выполняя меньшее количество действий, она будет совершать больше полезной работы для пользователя
(6) за счет управления приоритетами потоков можно добиться ускорения работы
программы
Какие методы, необходимые для поддержки многопоточности, есть в классе
Object
?
(1)
public void synchronize()
(2)
public void notify()
(3)
public void notifyAll()
(4)
public void wait()
(5)
public void run()
От какого класса наследуются
InputStream
иOutputStream
?
(1)
IOStream
(2)
AbstractStream
(3)
IOWriter
(4)
Object
Назовите сете-независимые уровни модели
OSI
(1) уровень передачи данных
(2) представительский уровень
(3) сессионный уровень
(4) физический уровень
(5) сетевой уровень
(6) уровень приложений
Что из перечисленного является преимуществом ООП?
(1) обеспечение возможности модификации отдельных компонентов программного обеспечения без изменения остальных его компонентов
(2) обеспечение возможности создавать не зависящие от платформы программы
(3) повышение скорости выполнения программ
(4) обеспечение возможности повторного использования отдельных компонентов программного обеспечения
Какие утверждения относительно кодировки
Unicode
верны?
(1) представляет символы кодом из 2 байт
(2) является синонимом кодировки
ASCII
(3) представляет символы кодом из 1 байта
(4) значение
\u1B05
является допустимым значением Unicode
(5) значение
'ub105'
является допустимым значением Unicode
Какие варианты объявления дробной переменной верны (никакие переменные предварительно не объявлены)?
(1)
float a;
(2)
float a = "4";
(3)
float a = 5, b = a;
(4)
float a = b = 5;
Какое из перечисленных ниже имен является простым?
Object
java.lang
lang
java.lang.Object
(1)
Object
(2)
java.lang
(3)
lang
(4)
java.lang.Object
Какие модификаторы позволяют обращаться к элементу класса из классов-наследников в другом пакете?
(1)
public
(2)
protected
(3) по умолчанию
(4)
private
Укажите количество преобразований, которые будут сделаны в следующем коде:
long a = 3;
a = 5 + 'A' + a;
System.out.print("a = " + a);
(1)
1
(2)
2
(3)
3
(4)
4
Предположим, вы моделируете автомобиль, описывая его свойства в формате Java-класса. Какие из
следующих полей нужно объявить статическими?
(1) идентификационный номер (VIN)
(2) максимально допустимая масса для этого класса автомобилей
(3) дата начала выпуска автомобилей
(4) дата выпуска автомобиля
Сколько ошибок компиляции и ошибок времени выполнения в следующем примере?
int b[] = new int[5];
for (int i = 0; i < b.length(); i++) {
b[i] = Math.sqrt(i);
}
(1) 1
(2) 2
(3) 3
(4) 4
(5) 5
Приведенная ниже программа должна вывести на консоль Hello World! Выберите строки, которые нужно модифицировать в вашей программе, чтобы получить правильный результат.
1 public class SomeClass {
2 public static void main(String[] args) {
3 String[] arr = {"H", "e", "l", "l", "o", " ", "W", "o", "r", "l", "d", "!"};
4 String result = "";
5 int i = 0;
6 ...
7 System.out.print(arr[i]);
8 }
9 }
(1) заменить строку 6 на
for(; i < arr.length;)
(2) заменить строку 6 на
for(i = 0; i < arr.length;)
(3) заменить строку 6 на
for(i = 0; i < arr.length; i++)
(4) заменить строку 6 на
for(i = 0; i < arr.length-1; i++)
Какие утверждения относительно класса
java.awt.Container
верны?
(1) процесс отрисовки инициализируется самим контейнером
(2) контейнер своим методом
paint
отрисовывает себя и все вложенные в него компоненты
(3) компоненты отрисовываются в произвольном порядке
(4) для удаления всех компонентов из контейнера служит метод
removeAll()
Какая функция класса
Thread
запускает поток?
(1)
run()
(2)
begin()
(3)
init()
(4)
start()
(5)
go()
Какие утверждения относительно метода
equals
верны?
(1) для любой объектной ссылки
x
, отличной от null
, вызов x.equals(x)
возвращает true
(2) реализация этого метода в классе
Object
вернет true
только в случае равенства по значению
(3) для любых объектных ссылок
x
и y
, вызов x.equals(y)
возвращает true
только в том случае, если вызов y.equals(x)
возвращает true
(4) для любой не равной
null
объектной ссылки x
вызов x.equals(null)
должен вернуть значение false
Какие утверждения относительно класса
SimpleTimeZone
верны?
(1) предназначен для применения в настройках, использующих Юлианский календарь
(2) не имеет открытых конструкторов
(3) позволяет задавать нестандартные настройки перехода на летнее и зимнее время
(4) может быть получен с помощью метода
TimeZone.getDefault()
Что произойдет при создании экземпляра класса
FileOutputStream
, если ассоциированный файл не существует?
(1) ничего не произойдет, но перед записью данных в файл его надо создать с помощью специального метода класса
FileOutputStream
(2) будет сгенерирована ошибка, но можно будет продолжить работу и создать файл с помощью специального метода класса
FileOutputStream
(3) будет сгенерирована ошибка, дальнейшая работа с экземпляром класса
FileOutputStream
будет невозможна
(4) файл будет автоматически создан
(5) ничего не произойдет, но перед записью данных в файл он будет автоматически создан
Расположите следующие средства передачи данных по скорости и надежности (по возрастанию):
1 - Коаксиальный кабель
2 - Оптоволокно
3 - Телефонный кабель
4 - Витая пара
(1)
1,2,3,4
(2)
1,3,4,2
(3)
3,1,4,2
(4)
4,3,1,2
(5)
1,4,3,2
Какие утверждения относительно объектов верны?
(1) объект - это понятие, абстракция или любой предмет с четко очерченными границами
(2) объекты могут быть неуникальными
(3) объект имеет определенное время жизни
(4) объект имеет состояние
(5) объекты можно создавать, но нельзя уничтожить
Какой из вариантов является блочным комментарием?
(1)
// комментарий
(2)
/* комментарий */
(3)
/** комментарий */
(4)
//* комментарий
(5)
/* коментарий 1
коментарий 2 */
Укажите результат выполнения следующего фрагмента кода:
int a = 5, b = 6;
a = b++;
System.out.println(++a == b++);
(1)
true
(2)
false
(3) будет выдано сообщение об ошибке
(4) ничего из перечисленного
Какое утверждение относительно пакетов в
Java
верно?
(1) разные пакеты могут разделять одно пространство имен
(2) пакеты, вложенные в один и тот же пакет, не имеют никаких дополнительных связей между собой
(3) пакеты, вложенные в один и тот же пакет, имеют дополнительные связи между собой
Какие модификаторы доступа можно применить для типов объявления верхнего уровня?
(1)
private
(2)
default
(3)
protected
(4)
public
Какие утверждения относительно преобразования примитивных типов верны?
(1) сужение - это переход от менее емкого типа к более емкому
(2) преобразование от типа
char
к типу byte
является сужающим
(3) при сужении целочисленного типа к более узкому целочисленному все старшие биты, не попадающие в новый тип, просто отбрасываются
(4) тип
byte
можно привести к типу int
без потери данных
(5) компилятор может осуществить сужающее преобразование самостоятельно
Какой из следующих вариантов кода выведет на экран
"perform"
?
(1)
public class SomeClass {
static void perform() {
System.out.println("perform");
}
private SomeClass c;
public static void main(String[] args) {
SomeClass.perform();
}
}
(2)
public class SomeClass {
void perform() {
System.out.println("perform");
}
private SomeClass c;
public static void main(String[] args) {
SomeClass.perform();
}
}
(3)
public class SomeClass {
static void perform() {
System.out.println("perform");
}
private SomeClass c;
public static void main(String[] args) {
SomeClass.c.perform();
}
}
(4)
public class SomeClass {
void perform() {
System.out.println("perform");
}
private static SomeClass c;
public static void main(String[] args) {
SomeClass.c.perform();
}
}
(5) ни один из перечисленных
Что нужно подставить вместо знаков подчеркивания, чтобы программа вывела на экран
public class SomeClass {
public static void main(String[] args) {
____
for (int i = 0; i < b.length; i++) {
System.out.print(b[i]);
}
}
}
"000"
?
(1)
int b[3] = new int[] {0,0,0};
(2)
int b[] = new int[3] {0,0,0};
(3)
int b[] = new int[] {0,0,0};
(4)
int b[3] = new int[3] {0,0,0};
(5)
int b[] = new {0,0,0};