Главная / Программирование /
Программирование на Java / Тест 14
Программирование на Java - тест 14
Упражнение 1:
Номер 1
Какие классы из пакета java.util
предназначены для работы с датами?
Ответ:
 (1) java.util.Date
 
 (2) java.util.Time
 
 (3) java.util.Calendar
 
 (4) java.util.DateTime
 
 (5) java.util.GregorianCalendar
 
Номер 3
Что будет выведено на экран в результате выполнения следующего кода:
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) сообщение об ошибке времени исполнения 
Упражнение 2:
Номер 1
Какие утверждения относительно класса TimeZone
верны?
Ответ:
 (1) можно создавать экземпляры этого класса 
 (2) чтобы получить настройки текущей временной зоны надо использовать метод getDefault()
 
 (3) чтобы получить настройки текущей временной зоны надо использовать метод getTimezone()
 
 (4) позволяет получить список всех доступных временных зон 
Номер 2
Какие утверждения относительно класса SimpleTimeZone
верны?
Ответ:
 (1) предназначен для применения в настройках, использующих Юлианский календарь 
 (2) не имеет открытых конструкторов 
 (3) позволяет задавать нестандартные настройки перехода на летнее и зимнее время 
 (4) может быть получен с помощью метода TimeZone.getDefault()
 
Номер 3
В чем различия классов SimpleTimeZone
и TimeZone
?
Ответ:
 (1) можно создавать экземпляры обоих классов 
 (2) SimpleTimeZone
является абстрактным, а TimeZone
- нет 
 (3) TimeZone
является абстрактным, а SimpleTimeZone
- нет 
 (4) SimpleTimeZone
является наследником TimeZone
 
Упражнение 3:
Номер 1
В JDK 1.2 введены новые классы и интерфейсы, которые позволяют работать с наборами объектов.
Отметьте те из них, которые являются интерфейсами.
Ответ:
 (1) java.util.List
 
 (2) java.util.TreeMap
 
 (3) java.util.AbstractList
 
 (4) java.util.SortedMap
 
 (5) java.util.Iterator
 
Номер 2
В JDK 1.2 введены новые классы и интерфейсы, которые позволяют работать с наборами объектов.
Отметьте те из них, которые являются интерфейсами.
Ответ:
 (1) java.util.Map
 
 (2) java.util.TreeMap
 
 (3) java.util.HashMap
 
 (4) java.util.SortedSet
 
 (5) java.util.SortedMap
 
Номер 3
В JDK 1.2 введены новые классы и интерфейсы, которые позволяют работать с наборами объектов. Отметьте тот из них, который является интерфейсом.
Ответ:
 (1) java.util.SortedMap
 
 (2) java.util.TreeMap
 
 (3) java.util.LinkedList
 
 (4) java.util.AbstractList
 
Упражнение 4:
Номер 1
Какой из перечисленных ниже классов имеет наибольшее сходство с классомVector
?
Ответ:
 (1) AbstractCollection.
 
 (2) ArrayList
 
 (3) Hashtable
 
 (4) TreeSet
 
 (5) LinkedList
 
Номер 2
Какие высказывания относительно java.util.Vector
и java.util.Hashtable
можно считать корректными?
Ответ:
 (1) в Vector
могут сохраняться ссылки как на объекты, так и на примитивные типы 
 (2) ссылки на объекты в Vector
хранятся в порядке их добавления 
 (3) в качестве ключей для Hashtable
должны передаваться объекты типа String
 
 (4) ссылки на объекты в Hashtable
хранятся в порядке их добавления 
 (5) и Hashtable
, и Vector
являются синхронизированными, чтобы избежать ситуации, когда несколько потоков пытаются получить
доступ к одной и той же коллекции
 
Номер 3
Какие высказывания относительно java.util.Vector
и java.util.ArrayList
можно считать корректными?
Ответ:
 (1) оба класса являются синхронизированными 
 (2) Vector
является более медленным, чем ArrayList
 
 (3) ArrayList
нельзя применять при работе с потоками, т.к. он не является синхронизированным 
 (4) синхронизированную версию Arraylist
можно получить с помощью конструкции Collections.synchronizedList(new ArrayList(...))
 
 (5) синхронизированную версию Arraylist
можно получить с помощью конструкции ArrayList.synchronizedList(new ArrayList(...))
 
Упражнение 5:
Номер 1
Какие утверждения относительно java.util.Observer
и java.util.Observable
корректны?
Ответ:
 (1) Observer
является классом, реализующим интерфейс Observable
 
 (2) интерфейс Observer
определяет всего один метод, update (Observable o, Object arg)
, который вызывается, когда обозреваемый объект изменяется 
 (3) обозреватели должны реализовать интерфейс Observable
 
 (4) порядок, в котором вызываются методы update
обозревателей, заранее не определен 
 (5) из-за отсутствия множественного наследования использовать Observer
неудобно 
Номер 2
Для чего можно использовать java.util.Collections
?
Ответ:
 (1) для сортировки элементов списков 
 (2) для поиска элементов в упорядоченных коллекциях 
 (3) для получения несинхронизированных вариантов классов-коллекций 
 (4) для получения синхронизированных вариантов классов-коллекций 
Номер 3
Какие утверждения относительно коллекций верны?
Ответ:
 (1) все коллекции отличаются внутренними механизмами хранения 
 (2) все коллекции имеют одинаковую скорость доступа к элементам 
 (3) во всех коллекциях объекты упорядочены 
 (4) в некоторых коллекциях допускается дублирование ссылок на объект 
 (5) классы, обеспечивающие работу с коллекциями появились только в JDK 1.2
 
Упражнение 6:
Номер 1
Какие утверждения относительно java.util.Properties
корректны?
Ответ:
 (1) позволяет загрузить набор свойств из входного потока 
 (2) позволяет хранить набор свойств только в файле 
 (3) хранит свойства в виде пар ключ/значение 
 (4) строки, состоящие из одних пробелов, или начинающиеся со знаков ! или #, запоминаются в специальной структуре 
 (5) list(PrintWriter out)
класса java.util.Properties
является наиболее оптимальным способом сохранения набора свойств 
Номер 2
Какие утверждения относительно java.util.Arrays
корректны?
Ответ:
 (1) позволяет получить синхронизированную версию массива 
 (2) обеспечивает набор методов для выполнения операций над массивами 
 (3) позволяет получить список фиксированного размера, основанный на массиве 
 (4) позволяет сохранить массив в поток вывода 
 (5) позволяет сравнивать массивы примитивных типов 
Номер 3
Какие утверждения относительно java.util.Comparator
корректны?
Ответ:
 (1) предназначен для работы с функциями сортировки, требующими в качестве параметра объект типа java.util.Comparator
 
 (2) содержит метод compare(Object obj)
, возвращающий результат сравнения текущего объекта (this
) и объекта obj
 
 (3) в случае равенства объектов вернет значение true
 
 (4) в случае равенства объектов вернет значение 1
 
 (5) позволяет программисту реализовать любой алгоритм сравнения 
Упражнение 7:
Номер 1
Какие утверждения относительно java.util.StringTokenizer
корректны?
Ответ:
 (1) предназначен для разбора строки по лексемам 
 (2) позволяет использовать регулярные выражения для разбора строк 
 (3) позволяет указать строку-разделитель лексем 
 (4) разделителем лексем по умолчанию служит точка 
Номер 2
Какие утверждения относительно java.util.BitSet
корректны?
Ответ:
 (1) предназначен для работы с последовательностями байтов 
 (2) метод int length()
возвращает "логический" размер набора битов 
 (3) значения, возвращаемые методами int length()
и int size()
всегда совпадают 
 (4) cодержимое экземпляра класса BitSet
может быть модифицировано содержимым другого экземпляра с использованием арифметических операций 
 (5) количество памяти, занимаемой последовательностью может динамически изменяться 
Номер 3
Какие утверждения относительно java.util.Random
корректны?
Ответ:
 (1) последовательный запуск приложения, генерирующего последовательность псевдослучайных чисел, никогда не вернет одинаковых последовательностей 
 (2) используется для получения последовательности псевдослучайных чисел 
 (3) double nextGaussian()
- возвращает случайное число в диапазоне от 0.0
до 1.0
распределенное по нормальному закону 
 (4) void nextBytes(byte[] arr)
- заполняет массив arr
нулями 
Упражнение 8:
Номер 1
Какие утверждения относительно java.util.ResourceBundle
корректны?
Ответ:
 (1) предназначен для хранения объектов, общих для всех локалей 
 (2) позволяет манипулировать наборами ресурсов, зависящих от локалей 
 (3) загрузка объекта для нужной локали производится с помощью статического метода getResource()
 
 (4) класс ресурсов может иметь модификатор private
 
 (5) класс ресурсов может иметь модификатор protected
 
Номер 2
Укажите порядок поиска локали 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) ни один из перечисленных 
Номер 3
Укажите порядок поиска локали 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) ни один из перечисленных