
- •1. Какие результаты компиляции и выполнения программы Вы ожидаете?
- •2. Какие результаты компиляции и выполнения программы Вы ожидаете?
- •3. Что будет напечатано после выполнения следующих строк кода?
- •4. Что будет напечатано во второй строке фрагмента кода?
- •5. Какой результат выполнения следующего кода Вы ожидаете, если классы находятся в одном пакете?
- •6. Что будет напечатано после выполнения следующей программы?
- •7. Какой результат выполнения фрагмента программы Вы ожидаете?
- •8. Каковы результаты выполнения фрагмента программы, использующей массивы
- •Исключение в строке 9
- •9. Метод readFile() должен выбрасывать исключение FileNotFoundException. Какие варианты генерации исключений верны?
- •10. Метод peril() может выбрасывать NoSuchMethodException, eofException, ArithmeticException. Как правильно вызывать этот метод?
- •11. Какие результаты компиляции и выполнения следующего кода Вы ожидаете?
- •12. Какие переменные не доступны в методе innerMethod() статического внутреннего класса Inner?
- •13. Что будет результатом выполнения двух потоков, имеющих приоритет 10?
- •14. Какой результат компиляции и исполнения программы Вы ожидаете?
1. Какие результаты компиляции и выполнения программы Вы ожидаете?
public static void main(String[] args) {
int [][][]x = new int [2][][];
x[0]=new int[1][];
x[1]=new int[2][];
x[0][0]=new int[2];
x[1][0]=new int[3];
x[1][1]=new int[2];}
Ошибка компиляции в строке 2.
Ошибки компиляции в строках 3,4.
Ошибки компиляции в строке 5,6,7.
Программа компилируется и исполняется без ошибок.
Справедливы утверждения В. С. D.
2. Какие результаты компиляции и выполнения программы Вы ожидаете?
public static void main(String[] args) {
int [][][]x = new int [2][][];
x[0]=new int[2][];
x[1]=new int[2][];
x[0][0]=new int[2];
x[0][1]=new int[1];
x[1][0]=new int[3];
x[1][1]=new int[2];}
Выделяется память для 7 элементов многомерного массива.
Выделяется память для 12 элементов многомерного массива.
Выделяется память для 8 элементов многомерного массива.
Ошибки компиляции в строках 3,4.
Ошибки компиляции в строке 5,6,7,8.
3. Что будет напечатано после выполнения следующих строк кода?
byte b=(byte)255;
System.out.println("b>>4="+(byte)(b>>4));
b=(byte)255;
System.out.println("b>>>4="+(byte)(b>>>4));
b>>4= -1 b>>>4= 15
b>>4= 15 b>>>4= 15
b>>4= -1 b>>>4= -1
b>>4= 15 b>>>4= -1
Ошибка компиляции в строке 4, невозможно выполнить беззнаковый сдвиг.
4. Что будет напечатано во второй строке фрагмента кода?
int i=9;
int j=3;
System.out.println("d="+((i>=9)?(j>3)? 3.1415:3:0));
При выполнении возникнет исключение в строке 3.
0
3.1415
3.0
3
5. Какой результат выполнения следующего кода Вы ожидаете, если классы находятся в одном пакете?
public class Detective {
protected static int evidence = 0;
public Detective() { evidence++; }
}
class Puarro extends Detective{
public Puarro() { evidence++; }
public static void main(String[] args) {
System.out.println( "BEFORE:" + evidence());
Puarro []p = new Puarro[3];
for(int i=0;i<3;i++)p[i]=new Puarro();
System.out.println( "AFTER:" + evidence()); }
}
Ошибка компиляции в строке 8. Переменная evidence недоступна.
Ошибка компиляции в строке 11. Переменная evidence недоступна.
Программа компилируется и выполняется. Результат: Before: 0 After: 3
Программа компилируется и выполняется. Результат: Before: 0 After: 0
Программа компилируется и выполняется. Результат: Before: 0 After: 6
6. Что будет напечатано после выполнения следующей программы?
public class Kite {
static int height;
Kite(int h){height=h;}
}
public class FlyKite{
public static void main(String[] args) {
final Kite k1=new Kite(40);
k1.height=80;
Kite.height=90;
k1=new Kite(100);
System.out.println("height="+k1.height);}
}
Программа компилируется и выполняется без ошибок. Результат: height= 80
Программа компилируется и выполняется без ошибок. Результат: height= 90
Программа компилируется и выполняется без ошибок. Результат: height= 100
Ошибка компиляции в строке 9. Нельзя изменять статическое поле финального объекта.
Ошибка компиляции в строке 10. Нельзя создавать второй финальный объект.