Wednesday, December 21, 2011

Questions from Oracle Java Olympic 2011 (in Russian)

В какой коллекции операция удаления первого элемента занимает наименьшее время?
  • ArrayList
  • LinkedList
  • Stack
  • Vector

Какой оператор используется для инвертирования значения переменной типа boolean?
  • !
  • ^^
  • NOT
  • <>
  • invert

Как уничтожить объект в Java?
  • вызвать Runtime.getRuntime().gc()
  • присвоить null всем ссылкам на объект
  • этого нельзя сделать вручную
  • вызвать метод finilize() у объекта
  • вызвать деструктор у объекта

После определения массива char[] c = new char[100]; какое значение будет c[50]?
  • 50
  • '\u0020'
  • всегда null пока не присвоено значение
  • ""
  • не определено
  • 42
  • '\u0000'

Какие из строк ниже корректны? (несколько ответов)
  • int i = new Integer("42");
  • byte b = 255;
  • String s = "null";
  • boolean b = TRUE;

К чему приведет выполнение следующего кода: int a = 9/0;
  • Ошибка времени выполнения
  • Ошибка компиляции DivideByZeroException
  • Выполнится без ошибок

Какое название должно быть у метода greeting в заголовочном файле?
package com.test;
class HelloNative{
    public native static void greeting();
}
  • Java_com_test_HelloNative_greeting
  • com_test_HelloNative_greeting
  • HelloNative_greeting
  • Java_HelloNative_greeting

Что такое instanceof?
  • название интерфейса
  • ключевое слово
  • реализуемый метод класса

Какое из следующих утверждений верное?
  • Вызов new Runnable(){public void run(){...}}.run() создаст и запустит новую нить
  • Вызов метода java.langObject.wait() необходимо "обернуть в" try{} catch(InterruptedException ie){...}
  • java.lang.Thread - класс, java.util.Runnable - интерфейс
  • И java.lang.Thread, и java.lang.Runnable - интерфейсы

Чему равно значение b в 16-ричном формате?
int b = 0b1100_0110_0101;
  • 1265
  • С65
  • EC5
  • 3173

Что произойдет, если код Java исполнил int i = 1; int j = 2; int k = 0; i = i/k;
  • Будет брошен java.lang.DivisionByZeroError
  • Будет брошен java.lang.ArithmeticException
  • Будет брошен java.lang.UnsupportedOperationException
  • Исключение брошено не будет, i примет значение Integer.POSITIVE_INFINITY

К чему приведет выполнение следующего кода: int i1 = 5; double i2 = (float)i1;
  • Ошибка компиляции
  • Выполнится без ошибок
  • Ошибка времени выполнения

Какой оператор используется для сравнения двух значений в Java
  • equal
  • =
  • ==

Пусть x=2, y=3, z=4. Какое выражение в результате вернет false?
  • !(x==y) || (x==z)
  • !(x==y) && (x==z)
  • !(x==y) == (x!=z)
  • !(x!=y) || (x!=z)

К чему приведет выполнение следующего кода?
class A{public static void main(String[] args) {A a = new B();}}
class B extends A{}
  • Выполнится без ошибок
  • Ошибка времени выполнения
  • Ошибка компиляции

Пусть x=41,y=2,z=10. Какие выражения в результате вернут 420? (выберите два)
  • (x+y)-- * z
  • x++ * z/y
  • x+ --y*z
  • ++x*z/ --y
  • (x+ --y)*z

Модификатор strictfp используется для того, чтобы
  • ограничить точность вычислений с short
  • ограничить точность вычислений с byte
  • ограничить точность вычислений с int и long
  • ограничить точность вычислений с float и double

Какая из строк ниже синтаксически не верна?
  • Person[42] p;
  • Person[] p = new Person[42];
  • Person p[][] = new Person[42][];
  • Person[] p [];

Какой из методов должен быть определен в классе реализующим интерфейс java.lang.Runnable?
  • void run()
  • public void start()
  • void start(int priority)
  • public void run()

Какой из перечисленных классов предоставляет возможность организации данных по схеме "ключ-значение"?
  • Set
  • Arrays
  • HashMap

Что произведет вызов метода f()?
void f() {
    boolean condition = true;
    try {
        System.out.print("A test...");
        if (condition){
            throw new NullPointerException("hello world");
        }
    } catch(Exception e) {
        throw new IllegalArgumentException("strange exception");
    } finally {
        System.out.println("All exceptions are ignored");
    }
}
  • Бросит IllegalArgumentException
  • Не скомпилируется: необходимо объявить throws!
  • Бросит оба исключения
  • Не бросит исключения
  • Бросит NullPointerException

Выберите правильную запись, показывающую, что класс Dimension принадлежит пакету java.awt
  • package java.awt;
  • #pragma package java.awt.Dimension;
  • package java.awt.Dimension;
  • #pragma package java.awt;

Может ли абстрактный класс включать в себя неабстрактные методы?
  • нет, не может
  • да, может

Какого типа будет результат выполнения операции x+y?
  • int
  • byte
  • boolean
  • short

Методы с модификатором доступа protected могут быть вызваны из любого подкласса
  • нет, не могут
  • да, могут

Что произведет вызов метода f():
void f() {
    try {
        throw new NullPointerException("hello world");
    } catch(Exception e) {
        throw new IllegalArgumentException("strange exception");
    } finally {
        return;
    }
}
  • Бросит IllegalArgumentException
  • Не бросит исключения
  • Бросит NullPointerException
  • Бросит оба исключения

К чему приведет выполнение следующего кода?
Integer x = new Integer(2);
Integer z = new Integer(2);
System.out.println(x==z);
  • Ошибка времени выполнения
  • true
  • false
  • Ошибка компиляции

Как получить доступ к i-му элементу аргумента elems следующего метода:
void print(Object... elems){}
  • elems.get(i)
  • elems.getElement(i);
  • elems(i)
  • elems[i]

Класс InputStream обеспечивает (выберите три ответа)
  • произвольный доступ (чтение, начиная с произвольной позиции в файле)
  • чтение нескольких байтов в массив типа int[]
  • оценку числа байтов, доступных для чтения
  • чтение текста с преобразованием в заданную кодировку
  • чтение одного байта в переменную типа int

Разница между Vector и ArrayList заключается в том, что
  • ArrayList, в отличие от Vector, обладает размером по умолчание равным 10
  • ArrayList, в отличие от Vector, является synchronized
  • Vector, в отличие от ArrayList, обладает размером по умолчанию равным 5
  • Vector, в отличие от ArrayList, является synchronized

NullPointerException может быть пойман блоком try-catch
  • Нет
  • Да

Что будет, если единственный конструктор класса объявлен как final?
  • Ошибок не будет
  • Ошибка времени выполнения
  • Ошибка компиляции

Чему будет равно i в результате выполнения кода
byte i = 126;
i = i+2;
  • Ошибка: OverflowException
  • 128
  • Ошибка: Uncompilable source code - possible loss of precision
  • -128

Какая запись описывает объект с нулевой ссылкой?
  • Object obj = null;
  • Object obj = UNKNOWN;
  • obj:Object = null;
  • Object obj = 0;
  • Object obj = NULL;
  • obj: Object = NULL;

Чем WeakHashMap отличается от HashMap?
  • Пара <ключ, значение> будет автоматически удалена, если на ключ нет других ссылок
  • WeakHashMap будет автоматически удален, если в нем не удалить все записи
  • WeakHashMap - это более медленная, но более надежная версия HashMap
  • Пара <ключ, значение> будет автоматически удалена, если на значение нет других ссылок

Если программа MyProg.java была удачно скомпилирована и затем вызвана со следующими параметрами из командной строки: c:/>java MyProg I like tests какое значение будет args[1] внутри метода main()?
  • null until a value is assigned
  • MyProg
  • 4
  • "like"
  • 3
  • "I"

Данные примитивных типов хранятся в стеке?
  • Нет, в Java для хранения любых данных используется Куча (Heap)
  • Да

Какая из коллекций не гарантирует порядок расположения элементов, но гарантирует уникальность каждого?
  • HashSet
  • ArrayList
  • LinkedList

Что будет результатом выполнения следующего кода?
public static void main(String[] args){
    int i = Integer.MAX_VALUE + Integer.MAX_VALUE;
    long l = Integer.MAX_VALUE + Integer.MAX_VALUE;
    System.out.println("i = " + i + ", l = " + l);
}
  • i = -2, l = -2
  • i = 4294967294, l = -2
  • i = 4294967294, l = 4294967294
  • Будет брошен OutOfMemoryError
  • i = -2, l = 4294967294

No comments:

Post a Comment