Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lektsii_1-7_Test_1_Var_3_3.doc
Скачиваний:
0
Добавлен:
09.01.2020
Размер:
96.26 Кб
Скачать

1. Какие результаты компиляции и выполнения программы Вы ожидаете?

  1. public static void main(String[] args) {

  2. int [][][]x = new int [2][][];

  3. x[0]=new int[1][];

  4. x[1]=new int[2][];

  5. x[0][0]=new int[2];

  6. x[1][0]=new int[3];

  7. x[1][1]=new int[2];}

  1. Ошибка компиляции в строке 2.

  2. Ошибки компиляции в строках 3,4.

  3. Ошибки компиляции в строке 5,6,7.

  4. Программа компилируется и исполняется без ошибок.

  5. Справедливы утверждения В. С. D.

2. Какие результаты компиляции и выполнения программы Вы ожидаете?

  1. public static void main(String[] args) {

  2. int [][][]x = new int [2][][];

  3. x[0]=new int[2][];

  4. x[1]=new int[2][];

  5. x[0][0]=new int[2];

  6. x[0][1]=new int[1];

  7. x[1][0]=new int[3];

  8. x[1][1]=new int[2];}

  1. Выделяется память для 7 элементов многомерного массива.

  2. Выделяется память для 12 элементов многомерного массива.

  3. Выделяется память для 8 элементов многомерного массива.

  4. Ошибки компиляции в строках 3,4.

  5. Ошибки компиляции в строке 5,6,7,8.

3. Что будет напечатано после выполнения следующих строк кода?

  1. byte b=(byte)255;

  2. System.out.println("b>>4="+(byte)(b>>4));

  3. b=(byte)255;

  4. System.out.println("b>>>4="+(byte)(b>>>4));

  1. b>>4= -1 b>>>4= 15

  2. b>>4= 15 b>>>4= 15

  3. b>>4= -1 b>>>4= -1

  4. b>>4= 15 b>>>4= -1

  5. Ошибка компиляции в строке 4, невозможно выполнить беззнаковый сдвиг.

4. Что будет напечатано во второй строке фрагмента кода?

  1. int i=9;

  2. int j=3;

  3. System.out.println("d="+((i>=9)?(j>3)? 3.1415:3:0));

  1. При выполнении возникнет исключение в строке 3.

  2. 0

  3. 3.1415

  4. 3.0

  5. 3

5. Какой результат выполнения следующего кода Вы ожидаете, если классы находятся в одном пакете?

  1. public class Detective {

  2. protected static int evidence = 0;

  3. public Detective() { evidence++; }

  4. }

  5. class Puarro extends Detective{

  6. public Puarro() { evidence++; }

  7. public static void main(String[] args) {

  8. System.out.println( "BEFORE:" + evidence());

  9. Puarro []p = new Puarro[3];

  10. for(int i=0;i<3;i++)p[i]=new Puarro();

  11. System.out.println( "AFTER:" + evidence()); }

  12. }

  1. Ошибка компиляции в строке 8. Переменная evidence недоступна.

  2. Ошибка компиляции в строке 11. Переменная evidence недоступна.

  3. Программа компилируется и выполняется. Результат: Before: 0 After: 3

  4. Программа компилируется и выполняется. Результат: Before: 0 After: 0

  5. Программа компилируется и выполняется. Результат: Before: 0 After: 6

6. Что будет напечатано после выполнения следующей программы?

  1. public class Kite {

  2. static int height;

  3. Kite(int h){height=h;}

  4. }

  5. public class FlyKite{

  6. public static void main(String[] args) {

  7. final Kite k1=new Kite(40);

  8. k1.height=80;

  9. Kite.height=90;

  10. k1=new Kite(100);

  11. System.out.println("height="+k1.height);}

  12. }

  1. Программа компилируется и выполняется без ошибок. Результат: height= 80

  2. Программа компилируется и выполняется без ошибок. Результат: height= 90

  3. Программа компилируется и выполняется без ошибок. Результат: height= 100

  4. Ошибка компиляции в строке 9. Нельзя изменять статическое поле финального объекта.

  5. Ошибка компиляции в строке 10. Нельзя создавать второй финальный объект.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]