Программирование на Java



Какие утверждения относительно класса java.lang.Object верны

  • нельзя явно наследовать этот класс
  • нельзя явно переопределять методы этого класса
  • (Правильный ответ) у этого класса нет полей
  • (Правильный ответ) у этого класса нет суперкласса
  • (Правильный ответ) любой класс напрямую, или через своих родителей, является наследником Object

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

  • в модуле компиляции может быть больше одного объявления пакета
  • (Правильный ответ) если объявление пакета отсутствует, то модуль компиляции будет принадлежать безымянному пакету
  • объявления верхнего уровня позволяют обращаться к типам из других пакетов по их простым именам
  • хранится в текстовом .class-файле
  • (Правильный ответ) import-выражения необязательны

Какие из следующих адресов относятся к подсети класса B?

  • 194.80.20.1
  • 224.0.0.10
  • (Правильный ответ) 172.16.0.1
  • (Правильный ответ) 140.150.160.1

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

  • class Parent {} interface FirstChild {} interface SecondChild implements FirstChild {}
  • (Правильный ответ)
    class Parent {} interface FirstChild {} interface SecondChild extends FirstChild {}
  • (Правильный ответ)
    class Parent {} interface FirstChild {} class SecondChild implements FirstChild {}
  • class Parent {} interface FirstChild extends Parent {} class SecondChild implements FirstChild {}
  • class Parent {} class FirstChild extends Parent {} class SecondChild implements FirstChild {}

Какие утверждения относительно java.util.ResourceBundle корректны?

  • (Правильный ответ) позволяет манипулировать наборами ресурсов, зависящих от локалей
  • загрузка объекта для нужной локали производится с помощью статического метода getResource()
  • (Правильный ответ) класс ресурсов может иметь модификатор protected
  • предназначен для хранения объектов, общих для всех локалей
  • класс ресурсов может иметь модификатор private

Какой из следующих вариантов кода будет скомпилирован без ошибок

  • (Правильный ответ)
    public class SomeClass { int a = b; static int b = 5; }
  • (Правильный ответ)
    public class SomeClass { int a = SomeClass.b; static int b = 5; }
  • (Правильный ответ)
    public class SomeClass { static int a = SomeClass.b; static int b = 5; }
  • public class SomeClass { static int a = b; static int b = 5; }
  • public class SomeClass { static int a = SomeClass.b; static int SomeClass.b = 5; }

Для каких элементов в Java можно указать модификатор доступа?

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

Какие утверждения относительно java.util.Random корректны?

  • последовательный запуск приложения, генерирующего последовательность псевдослучайных чисел, никогда не вернет одинаковых последовательностей
  • void nextBytes(byte[] arr) — заполняет массив arr нулями
  • (Правильный ответ) используется для получения последовательности псевдослучайных чисел
  • (Правильный ответ) double nextGaussian()— возвращает случайное число в диапазоне от 0.0 до 1.0 распределенное по нормальному закону

Отметьте ключевые слова языка Java:

  • (Правильный ответ) boolean
  • null
  • false
  • (Правильный ответ) default
  • (Правильный ответ) protected

Какие из следующих адресов относятся к подсети класса c?

  • 14.80.22.5
  • (Правильный ответ) 219.40.80.33
  • (Правильный ответ) 194.15.40.6
  • 184.80.20.1

Какой из следующих вариантов кода выведет на экран «perform»?

  • public class SomeClass { void perform() { System.out.println(«»perform»»); } private SomeClass c; public static void main(String[] args) { SomeClass.perform(); } }
  • public class SomeClass { static void perform() { System.println(«»perform»»); } private static SomeClass = new SomeClass(); public static void main(String[] args) { c.perform(«»perform»»); } }
  • (Правильный ответ)
    public class SomeClass { static void perform() { System.out.println(«»perform»»); } private static SomeClass c; public static void main(String[] args) { SomeClass.c.perform(); } }
  • (Правильный ответ)
    public class SomeClass { void perform() { System.out.println(«»perform»»); } private static SomeClass c = new SomeClass(); public static void main(String[] args) { c.perform(); } }

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

  • (Правильный ответ)
    char c = (byte)5 + ‘a’;

  • byte b2 = 200;

  • byte c = (int)150 + ‘a’;
  • (Правильный ответ)
    byte c = (char)5 + ‘a’;
  • (Правильный ответ)
    short s = (short)(2 + 3);

Сколько объектов порождается при инициализации массива
new int[3][]?

  • ни одного, так как код не будет скомпилирован
  • 4
  • 2
  • 3
  • (Правильный ответ) 1

Каким будет результат работы следующего кода?

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(); } }

  • 12
  • программа не завершит работу, на консоли появится 1
  • программа не завершит работу, на консоли ничего не появится
  • (Правильный ответ) программа не завершит работу, на консоли появится 2
  • результат трудно предугадать
  • 21

Каким будет результат работы следующего кода?

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(); } }

  • (Правильный ответ) программа завершит работу, на консоли появится 21
  • программа завершит работу, на консоли появится 12
  • программа не завершит работу, на консоли ничего не появится
  • результат трудно предугадать
  • программа не завершит работу, на консоли появится 1

Какие утверждения относительно класса String верны?

  • содержит только статические методы
  • является абстрактным
  • (Правильный ответ) обладает свойством неизменяемости
  • от этого класса можно унаследоваться

Какие значения может принимать переменная булева типа?

  • (Правильный ответ) true
  • null
  • 0
  • (Правильный ответ) false
  • 1

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

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»»); } } }

  • ошибка времени выполнения
  • 3
  • (Правильный ответ) 1
  • 2
  • Unknown

Отметьте верное утверждение относительно языков Java и JavaScript:

  • (Правильный ответ) оба языка кроссплатформенны
  • JavaScript является синонимом Java
  • их спецификации являются закрытыми

Если вызвать write(0x02468101) у экземпляра OutputStream, то в каком порядке и какие байты будут записаны в выходной поток?

  • 0x01,0x81,0x46,0x02
  • 0x02,0x46
  • 0x81,0x01
  • 0x02,0x46,0x81,0x01
  • (Правильный ответ) только 0x01

Вы создали класс Animal в пакете ru.animal. Где будет хранится исходный код класса в файловой системе?

  • ru\animal\Animal.class
  • ru\Animal.class
  • ru\Animal.java
  • ru\animal\Animal
  • (Правильный ответ) ru\animal\Animal.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); } }

  • сообщение об ошибке компиляции
  • (Правильный ответ) 50
  • 510
  • 55
  • 05

Какое из перечисленных ниже имен является составным?

Object java.lang lang java.lang.Object

  • Object
  • (Правильный ответ) java.lang
  • lang
  • (Правильный ответ) java.lang.Object

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

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

  • 1234
  • 3457
  • ошибка времени выполнения
  • (Правильный ответ) 2457
  • 245

Может ли массив основываться на абстрактных классах? Интерфейсах?

  • (Правильный ответ) да, да
  • да, нет
  • нет, нет
  • нет, да

Отметьте строковые литералы языка Java:

  • »
  • ‘\101’
  • (Правильный ответ) «»
  • ‘\u0041’
  • (Правильный ответ) «\»»

Укажите порядок поиска локали fr_CH, если текущая локаль — en_US (название базового класса ResourceBundleMyResources)

  • MyResources_fr_CH MyResources_fr MyResources
  • MyResources_fr MyResources_fr_CH MyResources_en MyResources_en_US MyResources
  • (Правильный ответ)
    MyResources_fr_CH MyResources_fr MyResources_en_US MyResources_en MyResources
  • ни один из перечисленных
  • MyResources_en_US MyResources_en MyResources MyResources_fr MyResources_fr_CH

Какие утверждения относительно сериализации в Java верны?

  • (Правильный ответ) для исключения поля объекта из сериализации его необходимо объявить с модификатором transient
  • (Правильный ответ) если класс впервые реализует Serializable в своей ветке наследования, то его класс-родитель должен иметь доступный конструктор без параметров
  • для исключения поля объекта из сериализации его необходимо объявить с модификатором volatile

Что такое приоритет потока?

  • порядковый номер потока в очереди на исполнение
  • количество интервалов времени, в течение которого процессор будет обслуживать поток
  • процессор сначала выполняет все задачи с более высоким приоритетом, затем – с менее высоким
  • (Правильный ответ) качественная характеристика, обеспечивающая распределение процессорного
    времени между потоками: чем выше приоритет, тем в среднем чаще будет выделяться процессорное время
    для такого потока

Даны следующие классы:

class SomeClass {} class SomeClass2 extends SomeClass {}

Что будет выведено на экран в следующем фрагменте кода:

SomeClass x1 = new SomeClass(); SomeClass2 x2 = new SomeClass2(); System.out.println((x1 instanceof SomeClass2) + «» «» + (x2 instanceof SomeClass2));

  • true true
  • false false
  • (Правильный ответ) false true
  • true false

Укажите результат выполнения следующего кода?

long a = 111111111111L; double f = a; long b = 11111L; double d = b; System.out.println( a == (long) f); System.out.println( b == (long) d);

  • false false
  • false true
  • (Правильный ответ)
    true true
  • будет выведено сообщение об ошибке
  • true false

Дан следующий класс:

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);

  • ничего из перечисленного
  • 3
  • будет выдано сообщение об ошибке
  • (Правильный ответ) 4
  • 5

Какое преимущество предоставляет интерфейс Runnable
по сравнению с классом Thread?

  • позволяет обойтись без класса Thread
  • никакого преимущества нет
  • (Правильный ответ) позволяет классу, содержащему логику работы, наследоваться от других классов
  • позволяет более гибко работать с приоритетами потоков

Какая кодировка используется классом OutputStreamWriter по умолчанию?

  • UTF-8 независимо от системы, где запущена Java-машина
  • (Правильный ответ) используемая кодировка зависит от системы, где запущена Java-машина
  • спецификацией Java не оговаривается кодировка, используемая по умолчанию,
    но точно известно, что jdk, поставляемая Sun, использует KOI-8
  • UTF-16 независимо от системы, где запущена Java-машина

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

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(); } }

  • 55
  • будет выведено сообщение об ошибке компиляции
  • 00
  • (Правильный ответ) 50
  • 05

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

  • к методу, объявленному с модификаторами public final, нельзя обратиться из класса-наследника
  • (Правильный ответ) метод, объявленный с модификатором native, должен быть написан на другом языке программирования
  • (Правильный ответ) метод, объявленный с модификатором final, не может быть переопределен в классе-наследнике
  • методы не могут иметь модификатор доступа default
  • идентификатор метода при объявлении становится составным именем метода

Сколько ошибок компиляции и ошибок времени выполнения в следующем примере?

int b[] = new int[5]; for (int i = 0; i <= b.length(); i++) { b[i] = Math.sqrt(i); }

  • 2
  • (Правильный ответ) 3
  • 1
  • 5
  • 4

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

  • (Правильный ответ) рабочее время процессора разбивается на небольшие интервалы, в течение
    которых выполняется одна задача, после чего происходит переключение на следующую задачу
  • количество процессоров для многопоточной архитектуры не имеет значения
  • на однопроцессорном компьютере многопоточные приложения не исполняются

Какой из перечисленных ниже классов имеет наибольшее сходство с классомVector?

  • LinkedList
  • (Правильный ответ) ArrayList
  • AbstractCollection.
  • TreeSet
  • Hashtable

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

  • (Правильный ответ) ByteArrayInputStream
  • BufferedInputStream
  • нет аналога
  • FilterInputStream
  • ByteInputStream

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

  • show
  • repaint
  • (Правильный ответ) paint
  • update

Какое из перечисленных ниже имен является простым?

MyClass MyClass.name MyClass.name.toString() MyClass.name.toString().hashCode()

  • ни один из перечисленных
  • MyClass.name.toString().hashCode()
  • MyClass.name
  • MyClass.name.toString()
  • (Правильный ответ) MyClass

От какого класса наследуются InputStream иOutputStream?

  • (Правильный ответ) Object
  • IOWriter
  • AbstractStream
  • IOStream

На какие направления разделяется платформа Java 2?

  • (Правильный ответ) Standard Edition
  • (Правильный ответ) Micro Edition
  • (Правильный ответ) Enterprise Edition
  • Minimal Edition
  • Extended Edition

Какие классы предоставляют методы для записи в поток двоичного представления значений примитивных типов Java?

  • (Правильный ответ) ObjectOutputStream
  • (Правильный ответ) DataOutputStream
  • SimpleOutputStream
  • OutputStream

Какие классы из пакета java.util предназначены для работы с датами?

  • java.util.Time
  • (Правильный ответ) java.util.Date
  • (Правильный ответ) java.util.GregorianCalendar
  • (Правильный ответ) java.util.Calendar
  • java.util.DateTime

Укажите возможный результат выполнения следующего кода:

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(); } }

  • программа не завершит работу, на консоли появится 2
  • программа не завершит работу, на консоли появится 12
  • программа не завершит работу, на консоли появится 1
  • (Правильный ответ) программа завершит работу, на консоли появится 12

Ниже приведено несколько вариантов записи модуля компиляции. Какой из них корректен, если предполагается описать класс
abc.Point из пакета test.demo, причем класс активно использует классы ru.additional.abc
и несколько классов из пакета java.net?

  • package test.demo; import java.net.*; import ru.additional.abc.Point;
  • package test.demo.*; import java.net.*; import ru.additional.abc.*;
  • (Правильный ответ)
    package test.demo; import java.net.*; import ru.additional.abc.*;
  • ни один из перечисленных
  • package test.demo; import java.net; import ru.additional.abc.*;

Как записать в Java-программе символ с кодом546 (код символа десятичный)?

  • \0222
  • (Правильный ответ) \u0222
  • ‘222’
  • \u0546
  • ‘546’

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

  • в Java можно использовать множественное наследование реализаций
  • ничего из перечислен
Узнать сколько стоит решение этого задания
(ответ в течение 5 мин.)
X