
- •1. Каким будет результат компиляции и выполнения метода main()?
- •2. Какие результаты компиляции и выполнения программы Вы ожидаете?
- •3. Какие результаты компиляции и выполнения фрагмента кода Вы ожидаете?
- •4. Какие результаты компиляции и выполнения фрагмента кода Вы ожидаете?
- •5. Какой результат выполнения следующей программы Вы ожидаете?
- •6. Какие модификаторы можно использовать в строке 5, чтобы код компилировался без ошибок?
- •7. Какая из строк кода компилируется с ошибкой?
- •8. Какой из методов, членов класса Equivalent, будет вызван в строке 5?
- •9. Что будет напечатано, если файл не найден, хотя url адрес определен правильно?
- •10. Метод readFile(), может выбрасывать исключения ioException и FileNotFoundException. Как правильно вызывать этот метод?
- •11. Какие из методов можно поместить в строке 3 класса Polymorph?
- •12. Какие из вызовов метода innerMethod(), помещенных в строке 7 приведут к ошибке компиляции?
- •13. Что будет результатом выполнения пяти потоков, имеющих приоритет 10?
- •14. Что будет результатом выполнения двух потоков, имеющих приоритет 10?
1. Каким будет результат компиляции и выполнения метода main()?
public static void main(String[] args) {
double x = 0.0;
float y = -20.0F;
float z = 0.0F;
double a = x/z;
System.out.println("a="+a);
float d = y/z;
System.out.println("d="+d);}
Программа компилируется и исполняется без ошибок. Результат a=Infinity d= - Infinity
Программа компилируется и исполняется без ошибок. Результат a=NaN d= -Infinity
Ошибка компиляции в строках 5 и 7. Деление на нуль.
Ошибка времени выполнения в строке 5 в результате деления нуль / нуль.
Ошибка времени выполнения в строке 7 в результате деления на нуль.
2. Какие результаты компиляции и выполнения программы Вы ожидаете?
public static void main(String[] args) {
double a=0.0;
double b=99e-4;
double c=0.99E-2;
float e=0.0099;
System.out.println("a/b="+a/b+"b/c="+b/c+"c/a="+c/a+ "e/b="+e/b);}
Исключение в строке 6 при попытке деления на нуль (с/а).
Программа компилируется и исполняется без ошибок. В результате будут напечатаны одинаковые значения a/b=0.0, b/c=1.0, c/a=Infinite e/b= 1.0
Ошибка компиляции в строке 3 при инициализации переменной b.
Ошибка компиляции в строке 4 при инициализации переменной с.
Ошибка компиляции в строке 5 при попытке преобразовать тип double в тип float
3. Какие результаты компиляции и выполнения фрагмента кода Вы ожидаете?
int i1=333333,i2=222222;
long lres=0;
try{
lres=i1*i2/i2;
System.out.println("lres="+lres);
}catch(Exception e){e.printStackTrace();}
Ошибка компиляции в строке 4. Требуется преобразование к типу long.
Исключение типа ArithmeticException в строке 4, вызванное переполнением разрядной сетки.
Код компилируется и выполняется без ошибок. Результат lres = 333333
Код компилируется и выполняется без ошибок. Результат отрицательный, например, lres = - 4715
Код компилируется и выполняется без ошибок. Результат нулевой lres = 0
4. Какие результаты компиляции и выполнения фрагмента кода Вы ожидаете?
double d1 =-15.5, d2 = 5.0, d3 = 1.0;
double result;
result=d1%d2;
System.out.println("result="+result);
result=d1%(d3-1);
System.out.println("result="+result);
Компиляция и выполнение проходит успешно. Результат: result = 0.5 result=Infinite
Компиляция и выполнение проходит успешно. Результат: result = -0.5 result=NaN
Компиляция и выполнение проходит успешно. Результат: result = 3.1 result= Infinite
Ошибка компиляции в строках 3,5. Деление % не определено для типа double.
Исключение ArithmeticException в строке 5. Остаток от деление на нуль.
5. Какой результат выполнения следующей программы Вы ожидаете?
public class Craw {
static private int flying=10;
public static void main(String[] args) {
Craw sp1 = new Craw();
++sp1.flying;
Craw sp2 = new Craw();
sp2.flying++;
sp1=null;
sp2=null;
sp2 = new Craw();
sp2.flying++;
sp1 = new Craw();
++sp1.flying;
++Craw.flying;
System.out.println("flying=" + flying);} }
Программа компилируется и выполняется без ошибок. Результат: flying =15.
Программа компилируется и выполняется без ошибок. Результат: flying =10.
Программа компилируется и выполняется без ошибок. Результат: flying =14.
Ошибка компиляции в строках 5, 7, 11, 13. Переменная flying не доступна.
Ошибка компиляции в строке 14. Переменная flying не доступна.