Главная / Программирование /
Программирование на Java / Тест 13
Программирование на Java - тест 13
Упражнение 1:
Номер 1
Какие методы есть в классе Object?
Ответ:
 (1) public boolean equals(Object obj) 
 (2) public int notify() 
 (3) public int hashCode() 
 (4) protected Object clone() 
 (5) public boolean wait() 
Номер 2
Какие методы, необходимые для поддержки многопоточности, есть в классе Object?
Ответ:
 (1) public void synchronize() 
 (2) public void notify() 
 (3) public void notifyAll() 
 (4) public void wait() 
 (5) public void run() 
Номер 3
Какие методы есть в классе Object?
Ответ:
 (1) public String toString() 
 (2) public boolean notify() 
 (3) public final native void wait() 
 (4) public boolean finalize() 
 (5) public void wait() 
Упражнение 2:
Номер 1
Какие утверждения относительно метода 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 
Номер 2
Какие утверждения относительно метода 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 
Номер 3
Какие утверждения относительно метода hashCode верны?
Ответ:
 (1) если два объекта идентичны, то есть вызов метода equals(Object) возвращает true, то вызов метода hashCode() у каждого из этих двух объектов должен возвращать одно и то же значение 
 (2) реализация этого метода в классе Object вернет true только в случае равенства по ссылке 
 (3) метод hashCode() должен возвращать одно и то же значение между разными запусками приложения 
 (4) во время одного запуска программы для одного объекта при вызове метода hashCode() должно возвращаться одно и то же значение, если между этими вызовами не были затронуты данные, используемые для проверки объектов на идентичность в методе equals() 
 (5) при переопределении метода equals() необходимо переопределить также метод hashCode() 
Упражнение 3:
Номер 1
В чем особенность класса-обертки для void?
Ответ:
 (1) никаких отличительных особенностей нет 
 (2) этот класс, в отличие от остальных классов-оберток, не реализует интерфейс java.io.Serializable 
 (3) он не имеет открытого конструктора. Более того, экземпляр этого класса вообще не может быть получен 
 (4) в пакете java.lang отсутствует класс java.lang.Void
 
Номер 2
Для чего нужны классы-обертки?
Ответ:
 (1) использование классов-оберток ускоряет работу приложения 
 (2) при использовании коллекций нельзя использовать значения примитивных типов 
 (3) переменная класса-обертки может принимать значения null 
 (4) классы-обертки предоставляют набор статических методов для работы с примитивными типами 
Номер 3
Для каких примитивных типов Java существуют классы-обертки?
Ответ:
 (1) для всех примитивных типов, включая void 
 (2) для всех примитивных типов, кроме void 
 (3) только для числовых (byte,int,short ,float,double) и void 
 (4) только для char и void 
Упражнение 4:
Номер 1
Какие утверждения относительно класса Math верны?
Ответ:
 (1) от этого класса нельзя унаследоваться 
 (2) является абстрактным 
 (3) нельзя создать экземпляр этого класса 
 (4) содержит только статические методы 
Номер 2
Какие утверждения относительно класса String верны?
Ответ:
 (1) от этого класса можно унаследоваться 
 (2) является абстрактным 
 (3) обладает свойством неизменяемости 
 (4) содержит только статические методы 
Номер 3
Какой класс используется для представления модифицируемых строк?
Ответ:
 (1) String 
 (2) StringTokenizer 
 (3) StringBuffer 
 (4) StringEditable 
 (5) EditableString 
Упражнение 5:
Номер 1
Какие утверждения относительно класса ClassLoader верны?
Ответ:
 (1) от этого класса нельзя наследовать 
 (2) является неабстрактным 
 (3) каждый объект Class содержит ссылку на объект ClassLoader, с помощью которого он был загружен 
 (4) можно реализовать свой загрузчик, унаследовав его от ClassLoader 
Номер 2
Какой класс позволяет приложению взаимодействовать со средой исполнения?
Ответ:
 (1) ClassLoader 
 (2) Class 
 (3) System 
 (4) Runtime 
 (5) ни один из перечисленных 
Номер 3
Какой класс отвечает за загрузку описания классов в память JVM?
Ответ:
 (1) Class 
 (2) ClassLoader 
 (3) System 
 (4) Runtime 
 (5) ни один из перечисленных 
Упражнение 6:
Номер 1
Какие утверждения относительно класса Runtime верны?
Ответ:
 (1) каждому приложению Java сопоставляется экземпляр класса Runtime 
 (2) позволяет загружать классы в память 
 (3) позволяет получить данные о количестве памяти, выделенной JVM 
 (4) позволяет загружать библиотеки 
 (5) объект этого класса можно получить с помощью метода Runtime.getInstance() 
Номер 2
Какие утверждения относительно класса System верны?
Ответ:
 (1) предоставляет доступ к стандартному выводу, доступному через переменную System.out 
 (2) позволяет перенаправлять стандартный ввод 
 (3) позволяет получить все свойства, определенные в системе 
 (4) не позволяет перенаправлять поток вывода сообщений об ошибках 
 (5) некоторые методы этого класса позволяют приложению проверять, является ли операция допустимой в данном контексте 
Номер 3
Какие утверждения относительно класса Process верны?
Ответ:
 (1) является абстрактным классом 
 (2) не позволяет уничтожить запущенный процесс 
 (3) объекты этого класса получаются вызовом метода exec() у объекта Runtime, запускающего отдельный процесс 
 (4) объект этого класса может использоваться для управления процессом и получения информации о нем 
Упражнение 7:
Номер 1
Классы каких базовых исключений определены в пакете java.lang?
Ответ:
 (1) FatalError 
 (2) Error 
 (3) Exception 
 (4) SystemException 
Номер 2
Классы каких базовых исключений определены в пакете java.lang?
Ответ:
 (1) RunnableException 
 (2) Error 
 (3) Fatal 
 (4) Exception 
 (5) Throwable 
Номер 3
Какие классы, помогающие взаимодействовать с программным окружением, определены в пакете java.lang?
Ответ:
 (1) Process 
 (2) Thread 
 (3) RunnableException 
 (4) SecurityManager 
 (5) Class 
Упражнение 8:
Номер 1
Какие классы и интерфейсы, необходимые для поддержки многопоточности, определены в пакете java.lang?
Ответ:
 (1) Thread 
 (2) Runnable 
 (3) ThreadIterator 
 (4) ThreadException 
 (5) RunnableException 
Номер 2
Какие классы, необходимые для поддержки многопоточности, определены в пакете java.lang?
Ответ:
 (1) Process 
 (2) Thread 
 (3) RunnableException 
 (4) ThreadGroup 
 (5) RuntimeException 
Номер 3
Какие классы служат для представления примитивных значений в виде объектов?
Ответ:
 (1) Short 
 (2) String 
 (3) Integer 
 (4) Long 
 (5) Void