игра брюс 2048
Главная / Программирование / Программирование на 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) ни один из перечисленных 




Главная / Программирование / Программирование на Java / Тест 14