3. Что будет выведено в консоли в результате выполнения следующего кода (и почему):
1. Конструкторы, их виды (преобразования, умолчания, копирования). Деструктор.
Конструкторы.
Базовая инициализация объекта осуществляется автоматически. Например, заботиться о поиске того места в памяти, в котором сможет уместиться новый объект, не нужно. Однако иногда бывает необходимо, чтобы на стадии инициализации объекта выполнялись какие-то дополнительные задачи, например, инициализация хранимых объектом данных. Для осуществления подобного применяется функция-конструктор.
Все объекты имеют конструктор по умолчанию, который представляет собой не принимающий параметров метод с таким же именем, как у самого класса. Определение класса может также включать несколько методов-конструкторов, принимающих параметры и отличных от конструктора по умолчанию. Такие конструкторы позволяют создавать экземпляр объекта различными способами, например, предоставляя начальные значения для хранимых в объекте данных.
В языке С# конструкторы вызываются с использованием ключевого слова new. Например, создать экземпляр объекта CupOfCoffee с применением конструктора по умолчанию можно было бы следующим образом:
CupOfCoffee myCup = new CupOfCoffee();
Экземпляры объектов могут также создаваться и с помощью конструкторов не по умолчанию. Например, у класса CupOfCoffee мог бы существовать конструктор не по умолчанию, принимающий параметр для установки во время создания экземпляра типа кофейных зерен:
CupOfCoffee myCup = new CupOfCoffee(«Blue Mountain»);
Конструкторы, подобно полям, свойствам и методам, могут быть общедоступными или приватными. Код, являющийся внешним по отношению к классу, не может создавать экземпляр объекта с помощью приватного конструктора; он должен обязательно использовать общедоступный конструктор. Это позволяет, например, заставить пользователей классов применять конструктор не по умолчанию (сделав конструктор по умолчанию приватным).
Некоторые классы не имеют общедоступных конструкторов, что делает невозможным создание их экземпляров внешним кодом (такие классы называются не создаваемыми).
public class MyBaseClass
public MyBaseClass (int i)
public class MyDerivedClass : MyBaseClass
public MyDerivedClass(int k);
public MyDerivedClass(int i, int j);
В такой иерархии экземпляр класса MyDerivedClass может создаваться так:
MyDerivedClass myObj = new MyDerivedClass();
Тогда последовательность происходящих событий будет выглядеть следующим образом:
- Сначала будет выполняться код конструктора System.Object.Object.
- Затем будет выполняться код конструктора MyBaseClass.MyBaseClass.
- И, наконец, последним будет выполняться код конструктора MyDerivedClass.MyDerivedClass.
Деструкторы. Деструкторы используются в .NET Framework для выполнения очистки после удаления объектов. В целом предоставлять код для метода-деструктора не требуется; это делается автоматически. Однако можно предоставлять специфические инструкции, если необходимо, чтобы перед удалением экземпляра объекта выполнялись какие-нибудь важные операции.
Когда переменная выходит за рамки области видимости, например, она может быть и не доступной из кода, но при этом все равно по-прежнему существовать где-то в памяти. Только после выполнения исполняющей средой .NET ее операции по сборке мусора экземпляр уничтожается полностью.
Не стоит рассчитывать на освобождение деструктором ресурсов, которые используются экземпляром объекта, поскольку это может произойти спустя много времени после того, как объект перестанет быть нужным. Если данные ресурсы являются критичными, это чревато появлением проблем.
Что будет выведено в консоли следующим кодом
Сколько элементов имеет следующий массив?
int[][][] nums = new int[3][2][3];
Массив имеет 18 элементов.
Что будет выведено на консоль в результате выполнения следующего кода:
int[][] nums = < , , >; System.out.println(nums[3][2]);
Консоль ничего не выведет, так как выполнение программы завершится ошибкой, поскольку массив имеет 3 подмассива, то, чтобы обратиться к самому последнему массиву, необходимо использовать индекс 2. А индекс 3 таким образом окажется вне границ массива.
Дан следующий массив
int[][] nums = , < 3, 4, 5 >, < 6, 7, 8, 9, 10 >>;
Каким образом мы можем обратиться к числу 7 в этом массиве?
- nums[7]
- nums[2][1]
- nums[2, 1]
- nums[3]
- nums[3, 3]
- nums[3][3]
Правильный ответ nums[2][1] .
Что будет выведено на консоль в следующем случае и почему?
public class Program < public static void main(String[] args) < int[][] nums = new int[3][3], < 3, 4, 5 >, < 6, 7, 8>>; System.out.println(nums[2][1]); > >
Программа завершится с ошибкой, поскольку определение массива не корректно. Мы могли мы определить массив следующим образом:
int[][] nums = new int[3][3];
int[][] nums =, < 3, 4, 5 >, < 6, 7, 8>>;
Но не совмещать оба способа.
Программирование на Java — тест 10

 (2) если метод, вызывающий testSomeValue , перехватывает IndexOutOfBoundsException , то исключения StringIndexOutOfBoundsException , ArrayIndexOutOfBoundsException тоже будут перехватываться  
 (3) так как в определении метода указано throws StringIndexOutOfBoundsException , ArrayIndexOutOfBoundsException , любой вызывающий его метод должен перехватывать эти типы исключений, вне зависимости от того, возбуждается во время работы исключение или нет  
 (4) при объявлении метода testSomeValue необходимо указывать возбуждаемые исключения 
Номер 2
Есть следующая иерархия наследования:java.lang.Object | +--java.lang.Throwable | +--java.lang.Exception | +--java.lang.RuntimeException | +--java.lang.IndexOutOfBoundsException | +--java.lang.StringIndexOutOfBoundsException | +--java.lang.ArrayIndexOutOfBoundsException В методеtestSomеValueмогут быть возбуждены исключенияStringIndexOutOfBoundsExceptionиArrayIndexOutOfBoundsException, при этом они не обрабатываются в блокеtry – catch. Какое из перечисленных ниже утверждений будет верным?
 (1) определение метода testSomеValue должно включать throws StringIndexOutOfBoundsException , ArrayIndexOutOfBoundsException  
 (2) если метод, вызывающий testSomeValue , перехватывает StringIndexOutOfBoundsException , то исключение ArrayIndexOutOfBoundsException тоже будет перехватываться  
 (3) так как в определении метода указано throws StringIndexOutOfBoundsException , ArrayIndexOutOfBoundsException , любой вызывающий его метод может перехватывать эти типы исключений, вне зависимости от того, возбуждается во время работы исключение или нет  
 (4) при объявлении метода testSomeValue можно указывать возбуждаемые исключения 
Номер 3
Есть следующая иерархия наследования:java.lang.Object | +--java.lang.Throwable | +--java.lang.Exception | +--java.lang.RuntimeException | +--java.lang.IndexOutOfBoundsException | +--java.lang.StringIndexOutOfBoundsException | +--java.lang.ArrayIndexOutOfBoundsException В методеtestSomеValueмогут быть возбуждены исключенияStringIndexOutOfBoundsExceptionиArrayIndexOutOfBoundsException, при этом они не обрабатываются в блокеtry – catch. Какие из перечисленных ниже утверждений будут верными?
 (1) определение метода testSomеValue может включать throws StringIndexOutOfBoundsException , ArrayIndexOutOfBoundsException  
 (2) если метод, вызывающий testSomeValue , перехватывает IndexOutOfBoundsException , то исключение StringIndexOutOfBoundsException тоже будет перехватываться  
 (3) так как в определении метода указано throws StringIndexOutOfBoundsException , ArrayIndexOutOfBoundsException , любой вызывающий его метод должен перехватывать эти типы исключений, вне зависимости от того, возбуждается во время работы исключение или нет  
 (4) при объявлении метода testSomeValue надо обязательно указывать возбуждаемые исключения 
Упражнение 8: Номер 1
Предположим, нам необходимо создать собственную иерархию исключений. Рассмотрим следующий пример.Exception | +--LengthException | +--TooLongException | +--TooShortException 1 class BaseMeasurer < 2 int measureLength(Dimension d) throws LengthException3 > 4 class DerivedMeasurer extends BaseMeasurer < 5 ___ < 6 >7 > Какие из перечисленных ниже выражений можно использовать в строке 5 вместо знаков подчеркивания, чтобы код успешно откомпилировался?
 (1) int measureLength(Dimension d) throws LengthException  
 (2) int measureLength(Dimension d) throws Exception  
 (3) int measureLength(Dimension d) throws TooLongException  
 (4) int measureLength(Dimension d)  
Номер 2
Предположим, нам необходимо создать собственную иерархию исключений. Рассмотрим следующий пример.Exception | +--LengthException | +--TooLongException | +--TooShortException 1 class BaseMeasurer < 2 int measureLength(Dimension d) throws TooLongException3 > 4 class DerivedMeasurer extends BaseMeasurer < 5 ___ < 6 >7 > Какое из перечисленных ниже выражений можно использовать в строке 5 вместо знаков подчеркивания, чтобы код успешно откомпилировался?
 (1) int measureLength(Dimension d) throws LengthException  
 (2) int measureLength(Dimension d) throws Exception  
 (3) int measureLength(Dimension d) throws TooLongException  
 (4) int measureLength(Dimension d) throws TooShortException  
Номер 3
Предположим, нам необходимо создать собственную иерархию исключений. Рассмотрим следующий пример.Exception | +--LengthException | +--TooLongException | +--TooShortException 1 class BaseMeasurer < 2 int measureLength(Dimension d) throws TooShortException3 > 4 class DerivedMeasurer extends BaseMeasurer < 5 ___ < 6 >7 > Какое из перечисленных ниже выражений можно использовать в строке 5 вместо знаков подчеркивания, чтобы код успешно откомпилировался?
Java | Вопросы с ответами
2. Дан код:
public class Quest4 public static void main(String[] args) byte b[] = new byte[80];
for (int i=0; i System.out.print(“Ok”);
>
>
Результатом компиляции запуска будет?
>> ошибка компиляции, так как метод read() может порождать исключительную ситуацию типа IOException.
3. Программы Java категория Приложение (application)?
>> аналог “обычной” прикладной программы.
4. Программы Java категория Апплет (applet)?
>> специализированная программа с ограниченными возможностями, работающая в окне WWW-документа под управлением браузера.
5. Программы Java категория Сервлет (servlet)?
>> специализированная программа с ограниченными возможностями, работающая в WWW на стороне сервера. Используется преимущественно в рамках технологии JSP для программирования WWW-документов со стороны сервера.
6. Программы Java категория Серверное приложение (Enterprise application)?
>> предназначено для многократного использования на стороне сервера.
7. Программы Java категория Библиотека (Java Class Library)?
>> библиотека классов, либо NetBeansModule – модуль платформы NetBeans) – предназначена для многократного использования программами Java.
8. Какие из следующих строк скомпилируются без ошибки?
>> int i = 32565;
— float f = 7.0;
— char c = «z»;
— byte b = 255;
— boolean n = null;
9. Какие из следующих строк скомпилируются без ошибки?
>> int j = ’ъ’;
— float f = 7.0;
— char c = «z»;
— byte b = 255;
— boolean n = null;
10. Какие варианты записи оператора условного перехода корректны?
>> if (i
— if (i
— if [i — if then System.out.print(«-6-«);
12. Какие из следующих идентификаторов являются корректными?
>> _int;
— 2int;
— int_#;
— #int
— _#int
13. Назначение утилиты javac?
>> Компилятор в режиме командной строки для программ, написанных на языке Java.
14. Назначение утилиты java?
>> Утилита для запуска в режиме командной строки откомпилированных программ-приложений.
15. Назначение утилиты appletviewer?
>> Утилита для запуска на исполнение и отладку апплетов без браузера. При этом не гарантируется работоспособность отлаженного апплета в браузере.
16. Назначение утилиты jdb?
>> Отладчик программ, написанных на языке Java.
17. Назначение утилиты javadoc?
>> Генератор документации по классом на основе комментариев, начинающихся с /**.
18. Назначение утилиты jar?
>> Создание и управление Java-архивами jar.
19. Назначение утилиты javah?
>> Генератор заголовочных файлов C/C++ для подключения к программам Java внешних библиотек C/C++ на основе интерфейса JNI.
20. Назначение утилиты javap?
>> Дизассемблер классов.
21. Назначение утилиты extcheck?
>> Утилита для обнаружения конфликтов между файлами архивов jar.
22. Назначение утилиты native2ascii?
>> Утилита для конвертации в режиме командной строки параметра, передаваемого в виде текста на национальном алфавите, в последовательность символов UNICODE.
23. Управляющая последовательность: \a ?
>> звонок.
24. Управляющая последовательность: \b ?
>> возврат на один символ назад.
25. Управляющая последовательность: \f ?
>> перевод на новую страницу.
26. Управляющая последовательность: \n ?
>> перевод на новую строку.
27. Управляющая последовательность: \r ?
>> возврат к началу строки.
28. Управляющая последовательность: \t ?
>> горизонтальная табуляция.
29. Управляющая последовательность: \v ?
>> вертикальная табуляция.
30. Управляющая последовательность: \’ ?
>> кавычка.
31. Управляющая последовательность: \” ?
>> двойные кавычки.
32. Управляющая последовательность: \\ ?
>> обратная косая черта.
33. Управляющая последовательность: \u ?
>> начало кодировки символа Unicode.
34. Оператор ~ ?
>> Оператор побитового дополнения (побитовое “не”).
35. Оператор ^ ?
>> Оператор “исключающее или” (XOR).
36. Оператор & ?
>> Оператор “побитовое и” (AND).
37. Оператор | ?
>> Оператор “побитовое или” (OR).
38. Оператор ! ?
>> Оператор “НЕ”.
39. Оператор && ?
>> Оператор “логическое И” (AND).
40. Оператор || ?
>> Оператор “ логическое ИЛИ” (OR).
41. Оператор >> Оператор левого побитового сдвига.
42. Оператор >>> ?
>> Оператор беззнакового правого побитового сдвига.
43. Оператор >> ?
>> Оператор правого побитового сдвига с сохранением знака отрицательного числа.
44. Для чего предназначен пакет java.applet?
>> Классы, необходимые для создания аплетов.
45. Для чего предназначен пакет java.awt?
>> Графический пользовательский интерфейс на базе AbstractWindowsToolkit.
46. Для чего предназначен пакет java.awt.color?
>> Пространства цветов для AWT.
47. Для чего предназначен пакет java.awt.datatransfer?
>> Передача данных внутри программы и между программами.
48. Для чего предназначен пакет java.awt.dnd?
>> Поддержка технологии drag-and-drop.
49. Для чего предназначен пакет java.awt.event?
>> Обработка событий AWT.
50. Для чего предназначен пакет java.awt.im?
>> Поддержка нестандартных методов ввода текста.
51. Для чего предназначен пакет java.awt.im.spi?
>> Интерфейсы для создания нестандартных методов ввода текста.
52. Для чего предназначен пакет java.lang?
>> Базовые классы языка Java.
53. Для чего предназначен пакет java.lang.ref?
>> Управление ссылками на объекты.
54. В папке build проекта NetBeans находятся?
>> хранятся скомпилированные файлы классов, имеющие расширение .class.
55. В папке dist проекта NetBeans находятся?
>> файлы, предназначенные для распространения как результат компиляции (модуль JAR приложения или библиотеки, а также документация к нему).
56. В папке nbproject проекта NetBeans находятся?
>> находится служебная информация по проекту.
57. В папке src проекта NetBeans находятся?
>> исходные коды классов. Кроме того, там же хранится информация об экранных формах (которые будут видны на экране в виде окон с кнопками, текстом и т.п.). Она содержится в XML-файлах, имеющих расширение .form.
58. В папке test проекта NetBeans находятся?
>> сопроводительные тесты, предназначенные для проверки правильности работы классов проекта.
59. Команды документации (символы метаданных) @see?
>> применяется для создания в документе гиперссылок на другие комментарии. Можно использовать для любых конструкций (классов, методов и т.д. ).
60. Команды документации (символы метаданных) @since?
>> Информация о версии JDK, начиная с которой введён или работоспособен класс или интерфейс.
61. Команды документации (символы метаданных) @throws?
>> Информация об исключительных ситуациях, которые могут возбуждаться методом.
62. Команды документации (символы метаданных) @param?
>> информация о параметре метода.
63. Команды документации (символы метаданных) @deprecated?
>> информация о том, что данный метод устарел и в последующих версиях будет ликвидирован. При попытке использования таких методов компилятор выдаёт программисту предупреждение (warning) о том, что метод устарел, хотя и компилирует проект.
64. Целые типы, тип byte?
>> Однобайтовое целое число (8-битное целое со знаком).
65. Целые типы, тип short?
>> Короткое целое число (16- битное целое со знаком).
66. Целые типы, тип char?
>> Символьный тип (беззнаковое 16- битное целое).
67. Целые типы, тип int?
>> Целое число (32- битное целое со знаком).
68. Целые типы, тип long?
>> Длинное целое число (64- битное целое со знаком).
69. Выберите правильный вариант a,b,c,d чтобы результат выражения a&&b || c^ d являлся истиной?
>> все ответы верны
— a=true, b=true, c=false, d=true
— a=false, b=false, c=false, d=true
— a=false, b=false, c=true, d=false
— a=true, b=true, c=true, d=true
70. Выберите правильный вариант a,b,c,d чтобы результат выражения a&&(b || c)^ d являлся ложью?
>> все ответы верны
— a=false, b=true, c=false, d=true
— a=true, b=true, c=false, d=true
— a=false, b=false, c=false, d=true
— a=false, b=false, c=false, d=false
71. Вещественные типы, размер типа float?
>> 4 байта
72. Вещественные типы, размер типа double?
>> 8 байт
73. Float f1 = new Float(Float.NaN);
Float f2 = new Float(Float.NaN);
System.out.println( «»+ (f1 == f2)+» «+f1.equals(f2)+ » «+(Float.NaN == Float.NaN) );
Что будет выведено в результате выполнения данного куска кода?
>> false true false
74. int i = 0;
i++;
System.out.print(i);
i = i++;
System.out.println(i); Что выведет данный код?
>> 11
75. int i = 0, j = 5;
tp: for (;;) < i++;
for (;;) < if (i >—j) breaktp; > >
System.out.println(«i =» + i + «, j = » + j);> Что произойдет во время компиляции и выполнения данного фрагмента кода?
>> Ошибка компиляции.
76. int i = 1; //1
i = -+(10 + 2 + i); //2
++i—; //3
System.out.println(i); В какой строке(-ах) кода содержится ошибка?
>> 3.
77. Integer i = newInteger(«10»);
if (i.toString().intern() == i.toString().intern()) System.out.println(«Равный»);
> else System.out.println(«Не равный»); >> Результат выполнения программы?
>> Выведется “Равный”.
78. public class Main public static void main(String[] args) Boolean b1 = new Boolean(«true»); System.out.print(b1 +» «);
b1 =new Boolean(«tRuE»); System.out.print(b1 +» «);
b1 =new Boolean(«test»); System.out.print(b1 +» «);
b1 =new Boolean(true); System.out.print(b1 +» «);
b1 = true; System.out.println(b1); >> каким будет результат компиляции и выполнения кода?
>> true true false true true
79. public class Test static < System.out.print("Bo-Bo ");>
public static void main(String[] args) System.out.print(«Hello, World! «); >
static < System.out.println("Go-Go "); System.exit(0); >> что выведет код?
>> Bo-Bo Go-Go
80. int i = 1; //1
i = -+(10 + 2 + 1); //2
++i—; //3
System.out.println(i); В какой строке(-ах) кода содержится ошибка?
>> 3
81. Integer a = 128; Integer b = 128;
Integer c = -128; Integer d = -128;
System.out.print((a == b)+» «);
System.out.println(c == d); Что будет выведено на экран?
>> false true
82. Boolean b = new Boolean(«Hello»);
System.out.println(b); Какой результат выполнения данного кода?
>> false
83. public class Test static < i =5; >
static int i = 6;
public static void main(String[] args) System.out.println(i); >> Выберите правильный ответ?
>> 6
84. public class MathTest public static void main(String[] args) System.out.print(((-7 % 5)>(7 % -5))+» «);
System.out.println(Math.abs(Math.ceil(-2.5))
Что будет напечатано в результате выполнения данного кода?
>> false true
85. int i = 0;
System.out.print(i++);
System.out.println(i); Результат кода?
>> 01
86. int j = 0;
System.out.print(++j);
System.out.println(j); Результат кода?
>> 11
87. public class TestClass
int i = getInt();
int k = 20;
public int getInt()
public static void main(String[] args)
TestClass t = new TestClass ();
System.out.println(t.i+» «+t.k); >>
Что выведет этот код?
>> Будет выведено на печать 1 20
88. int x = 0;
int y = 10;
do< y--;
++x;> while(x<5);
System.out.print(x+»,»+y); >
Что напечатает этот код?
>> напечатает 5 5
89. Дана строка:
String s=»true,false»;
Каким способом можно сформировать новую строку, равную “test”?
>> String n = s.substring(0,1) + s.substring(9,10) + s.substring(8,9) + s.substring(0,1)
90. int result = 12+2*5%3-15/4;
String x=12-6+»Hello»+7+5;
System.out.println(result+»-«+x);
Что будет выведено на консоль?
>> 10-6Hello75
91. String s1=»Строка типа String»;
String s2=»Строка«;
s2+=» типа String»;
if(s1==s2) System.out.println(«s1 равно s2″);
else System.out.println(«s1 не равно s2″);
Что выведет этот код?
>> s1 не равно s2
92. String s1=»Строка типа String»;
String s2=»Строка«;
s2+=» типа String»;
if(s1.equals(s2)) System.out.println(«s1 равно s2″);
else System.out.println(«s1 не равно s2″);
Что выведет этот код?
>> s1 равно s2
93. String s1=»Строка»;
String s2=»Строка»;
if(s1==s2) System.out.println(«s1 равно s2″);
else System.out.println(«s1 не равно s2″);
Что выведет этот код?
>> s1 равно s2
94. String s=»»;
s+= 1+2+3;
System.out.println(s);
Что выведет этот код?
>> 6
95. String s=»Сумма =»+1+2+3;
System.out.println(s);
Что выведет этот код?
>> Сумма=123
96. String s=1+2+» не равно «+1+2;
System.out.println(s);
Что выведет этот код?
>> 3 не равно 12
97. Работа с графикой. Функция clearRect(x,y,w,h)?
>> Очистка прямоугольника (заполнение текущим цветом).
98. Работа с графикой.Функция fill3DRect(x,y,w,h, isRaised)?
>> Вывод «объемного» прямоугольника, заполненного текущим цветом.
99. Работа с графикой.Функция fillPolygon(Polygon p)?
>> Вывод многоугольника, заполненного текущим цветом.
100. Работа с графикой. Функция copyArea(x,y,w,h,dx,dy)?
>> Копирование области на новое место.
101. Переменные класса File. String pathSeparator?
>> Содержит строку с символом разделителя пути в операционной системе. Это «/» в Unix-подобных системах и «\» в Windows.
102. Переменные класса File.char pathSeparatorChar?
>> Содержит символ разделителя пути в операционной системе. Это «/» в Unix-подобных системах и «\» в Windows.
103. Переменные класса File.String separator?
>> Содержит строку с символом разделителя между именами файлов и файловых масок в операционной системе.
104. Переменные класса File. char separatorChar?
>> Содержит символ разделителя между именами файлов и файловых масок в операционной системе.
105. Методы класса File.canRead() ?
>> Возвращает true в случае, когда файл (или папка) с заданным в конструкторе именем существует и доступен по чтению. Иначе false.
106. Методы класса File.setReadOnly() ?
>> Возвращает true в случае, когда файл (или папка) с заданным в конструкторе именем существует, и ему удалось установить статус «доступен только по чтению». Иначе false.
107. Методы класса File. isDirectory() ?
>> Возвращает true в случае, когда файл или папка с заданным в конструкторе именем существует и является папкой. Иначе false.
108. Методы класса File. isFile() ?
>> Возвращает true в случае, когда файл или папка с заданным в конструкторе именем существует и является файлом. Иначе false.
109. Методы класса File.isHidden() ?
>> Возвращает true в случае, когда файл или папка с заданным в конструкторе именем существует и является скрытым. Иначе false.
110. Методы класса File. lastModified() ?
>> Возвращает время последней модификации файла, если он существует и доступен по чтению. Иначе 0L.
111. Методы класса File. setLastModified(long time) ?
>> Устанавливает время последней модификации файла. Возвращает true, если он существует и доступен по записи. Иначе false.
112. Методы класса File.getName() ?
>> Возвращает короткое имя файла или папки.
113. Методы класса File.getAbsolutePath() ?
>> Возвращает абсолютный путь к файлу или папке, включая имя файла. При этом, если в имени файла в конструкторе была задана относительная адресация, соответствующая часть пути сохраняется в возвращаемой строке.
114. Методы класса File. getCanonicalPath() ?
>> Возвращает абсолютный путь к файлу или папке, включая имя файла. При этом, если в имени файла в конструкторе была задана относительная адресация, соответствующая часть пути заменяется в возвращаемой строке на канонический вариант адресации – без элементов относительной адресации.
115. Методы класса File.compareTo(File f) ?
>> Сравнение имён файлов (папок), сопоставляемых текущему файловому объекту и объекту f. Возвращает 0 в случае, когда абсолютные имена файлов (папок) совпадают. Иначе возвращает число, зависящее от разницы в длинах имён и кодов, составляющих их символов.
116. Методы класса File.isAbsolute() ?
>> Возвращает true в случае, когда адресация к имени файла (папки) текущего файлового объекта является абсолютной. Хотя может содержать элементы относительной адресации, то есть не быть канонической.
117. Методы класса File.equals(Object obj) ?
>> Возвращает true тогда и только тогда, когда текущий объект и параметр obj соответствует одному и тому же файлу (папке).
118. Методы класса File.createTempFile(String prefix, String suffix) ?
>> Обеспечивает создание пустого файла (или папки), задаваемого коротким именем prefix+suffix в папке операционной системы, предназначенной для временных файлов. Возвращает ссылку на объект. Префикс должен быть не менее 3 символов.
119. Методы класса File.mkdir() ?
>> Попытка создания папки по имени, которое было задано в конструкторе объекта. Возвращает true в случае успешного создания и false в других случаях.
120. Методы класса File.renameTo(File dest) ?
>> Попытка переименования файла или папки с имени, которое было задано в конструкторе объекта, на новое, задаваемое параметром dest. Возвращает true в случае успешного переименования и false в других случаях.
121. Методы класса File.getAbsoluteFile() ?
>> Создание нового файлового объекта по абсолютному пути, соответствующему текущему файловому объекту.
122. Методы класса File.list() ?
>> Возвращает массив строк (список) коротких имён, находящихся в папке файлов и папок. Имена элементов, находящихся во вложенных папках, не показываются. Если файловый объект не соответствует существующей папке, возвращает null.
123. Конструкторы?
>> это методы, используемые для инициализации объектов в процессе их реализации.
124. Как объекты обмениваются информацией?
>> Объекты общаются друг с другом посредством посылки сообщений.
125. Что такое this?
>> ссылка, с помощью которой объект обращается к самому себе.
126. Класс ?
>> Класс – это структурный тип данных, который включает описание полей данных, а также процедур и функций, работающих с этими полями данных.
127. Процедуры и функции, работающие с полями данных класса?
>> Называются методами.
128. Объединение полей данных и процедур и функций, работающих с этими данными, в единый пакет, при наличии специальных правил доступа к элементам пакета?
>> Инкапсуляция.
129. Основные средства разработки классов. Наследование?
>> Конструирование новых более сложных классов из уже имеющихся посредством добавления полей и определения новых методов (принцип иерархичности).
130. Основные средства разработки классов. Полиморфизм?
>> обеспечивает возможность задания различных реализаций некоторого единого по названию метода для классов различных уровней иерархии.
131. Полиморфными объектами или полиморфными переменными называются?
>> переменные, которым в процессе выполнения программы может быть присвоено значение, тип которого отличается от типа переменной.
132. К изменению свойств объекта возможен только через принадлежащие ему?
>> методы.
133. В момент времени объект характеризуется:?
>> Свойствами
134. Программа в объектно-ориентированном программировании состоит из:?
>> событийных процедур.
135. Инкапсулированные в классе процедуры и функции называются?
>> Методы
136. Процесс, при котором различный код и данные различных модулей соединяются друг с другом в процессе исполнения, называют компоновкой?
>> Динамической
137. Область исходного кода программы, из которой допустим нормальный доступ к связанному с идентификатором объекту, называется?
>> Видимостью
138. Конструктором по умолчанию называется такой конструктор, который?
>> не принимает никаких аргументов.
139. Класс-наследник называется . от базового класса?
>> Производным.
140. Что следует ожидать на экране?
System.out.print(«A»+»B»+»C»);
System.out.println(‘A’+’B’+’C’);
>> ABC198
141. int j = 0;
for (int i = 0; i< 10; i++)
j = j++;
System.out.println(j);
Что выведется в результате?
>> 0
142. int x, y;
int i;
x = 1;
for (i = 0; i< 10; i++)
Что выведется в результате?
>> 3 5 7 9 11 13 15 17 19 21
143. int x, y;
int i;
x = 1;
for (i = 0; i< 10; i++)
Что выведется в результате?
>> 2 4 6 8 10 12 14 16 18 20
144. int x=0;
for(int count=10; count < 5; count++)
x += count ;>
Чему равна х?
>> 0
145. for(inti=-10; i
System.out.print(i + » «) ;>,
Что выведется в результате?
>> -10 -9 -8 -7 -6 -5 -4 -3 -2 -1 0
147. Каков будет результат следующего примера?
Point p = new Point(1,2);
int a =p.x;
p = new Point(3,4);
System.out.println(a);
>> 1
148. Каков будет результат следующего примера?
Point p1 = new Point(3,4);
Point p2 = p1;
p1.x = 5;
p1 = new Point(4,4);
System.out.println(p2.x-p1.x);
>> 1
149. Каков будет результат следующих действий?
Point p1 = new Point(2,3);
Point p2 = new Point(2,3);
System.out.print(p1==p2);
p2=p1;
p1.x = 3;
System.out.print(» «);
System.out.println(p1==p2);
>> false true
150. Каков будет результат следующего примера?
public class testClass
public static void process (int x)
public static void main(String[] args)
int x=3; process(x);
System.out.println(x); >>
>> 3
151. Что будет напечатано в консоли в результате выполнения следующего кода:
System.out.println((byte)383+» «+(byte)384+» «+(byte)-384); ?
>> 127 -128 -128
152. Каков будет результат следующего примера?
char c = 65;
System.out.print(c);
System.out.print(+c);
System.out.print(«=»+c);
>> A65=A
153. Каков будет результат следующего примера?
class Parent
class Child extends Parent
public class testClass
public static void main(String[] args)
Child c = new Child(); System.out.print(c.a);
Parent p=c; System.out.print(p.a); >>
>> 32
154. Каков будет результат следующего примера?
class Parent
public void printX()>
class Child extends Parent
public class testClass
public static void main(String[] args)
new Child().printX(); >>
>> 0
155. Каков будет результат следующего примера?
class Parent
class Child extends Parent
public class testClass
public static void main(String[] args)
Child.a=10; Parent.a=5; System.out.println(Child.a); >>
>> 5
156. Каков будет результат следующего примера?
int i,j;
lab:for(i=0;i<6;i++)
for(j=3;j>1;j—)
if(i==j) > >
>> 2
157. Каков будет результат следующей программы?
public class testClass public static void main(String[] args) inti =5;
while(i=5) <
System.out.println(i++); >>>
>> Ошибка компиляции.
158. Каков будет результат следующего примера?
int b=5;
System.out.print(b+(b=3));
System.out.print((b=3)+3);b=5;
System.out.print(b+=(b=3));
>> 868
159. Дан код:
class Quest3
public static void main(String s[ ])
String args;
System.out.print(args + s);
>>
Результатом компиляции кода будет?
>> ошибка компиляции: переменная args используется до инициализации.
160. Дан код:
public class Quest5
public static void main()
System.out.print(«А«); >
public static void main(String args)
System.out.print(«Б«); >
public static void main(String[] args)
System.out.print(«В»);>>
Что будет выведено в результате компиляции и запуска?
>> B
161. Какие из следующихутверждений истинные?
a-nonstatic-метод не может быть вызван из статического метода;
b-static-метод не может быть вызван из нестатического метода;
c-private-метод не может быть вызван из другого метода этого класса;
d-final-метод не может быть статическим.
>> a
162. Дан код:
public class Quest5
static
Quest5()
public static void main(String[] args)
System.out.print(«4»); >>
В результате при компиляции и запуске будет выведено?
>> 24
163. Какие из объявлений корректны, если
classOwner
classInner
>>?
>> new Owner().new Inner();
164. Дан код:
public class Quest1
public static void main(String[] args)
String str = new String(«java»);
int i=1;
char j=3;
System.out.println(str.substring(i,j));>>
В результате при компиляции запуске будет выведено?
>>
165. Экземпляром какого класса является поле System.in?
>> java.io.InputStream;
166. Какой абстрактный класс является суперклассом для всех классов, используемых для чтения байтов?
>> InputStream
167. Какой интерфейс наиболее пригоден для создания класса, содержащего несортированные уникальные объекты?
>> Set
168. Дан код:
Какой код читает параметр count в переменную i?
>> int i = new Integer(getParameter(»count»)).intValue()