игра брюс 2048
Главная / Программирование / Программирование на Java / Тест 4

Программирование на Java - тест 4

Упражнение 1:
Номер 1
Какие варианты объявления целочисленной переменной верны (никакие переменные предварительно не объявлены)?

Ответ:

 (1) int a = b; 

 (2) int a; 

 (3) int a = 5; 

 (4) int a = b = 5; 

 (5) int a = 5, b = a; 


Номер 2
Какие варианты объявления дробной переменной верны (никакие переменные предварительно не объявлены)?

Ответ:

 (1) float a; 

 (2) float a = "4"; 

 (3) float a = 5, b = a; 

 (4) float a = b = 5; 


Номер 3
Какие варианты объявления булевой переменной верны (никакие переменные предварительно не объявлены)?

Ответ:

 (1) boolean a; 

 (2) boolean a = '5'; 

 (3) boolean a = true; 

 (4) boolean a = 5; 

 (5) boolean a = (5==6); 


Упражнение 2:
Номер 1
Укажите результат выполнения следующего фрагмента кода:
                int a = 5, b = 6;
                a = b++;
                System.out.println(a);
            

Ответ:

 (1) 5 

 (2) 6 

 (3) 7 

 (4) будет выдано сообщение об ошибке 

 (5) ничего из перечисленного 


Номер 2
Укажите результат выполнения следующего фрагмента кода:
                int a = 5, b = 6;
                a = b++;
                System.out.println(++a == b++);
            

Ответ:

 (1) true 

 (2) false 

 (3) будет выдано сообщение об ошибке 

 (4) ничего из перечисленного 


Номер 3
Укажите результат выполнения следующего фрагмента кода:
                int a = 5;
                int b = 6;
                ++a = b++;
                System.out.println(a);
            

Ответ:

 (1) 5 

 (2) 6 

 (3) 7 

 (4) будет выдано сообщение об ошибке 

 (5) ничего из перечисленного 


Упражнение 3:
Номер 1
Дан следующий класс:
class abcPoint {
   abcPoint(int a, int b) {
       x = a;
       y = b;
  }
int x, y;
...
}
Укажите результат выполнения следующего фрагмента кода:
abcPoint p = new abcPoint(5,3), p1 = p;
p.x = 4;
System.out.println(p1.x);

Ответ:

 (1) 3 

 (2) 4 

 (3) 5 

 (4) будет выдано сообщение об ошибке 

 (5) ничего из перечисленного 


Номер 2
Дан следующий класс:
                class abc.Point {
                    abc.Point(int a, int b) {
                        x = a;
                        y = b;
                    }
                    int x, y;
                    ...
                }
            
            Укажите результат выполнения следующего фрагмента кода:
                abc.Point p = new abc.Point(5,3), p1 = p;
                System.out.println(p1 == p);
            

Ответ:

 (1) true 

 (2) false 

 (3) будет выдано сообщение об ошибке 

 (4) ничего из перечисленного 


Номер 3
Дан следующий класс:
                class abc.Point {
                    abc.Point(int a, int b) {
                        x = a;
                        y = b;
                    }
                    int x, y;
                    ...
                }
            
            Укажите результат выполнения следующего фрагмента кода:
                abc.Point p = new abc.Point(5,3), p1;
                System.out.println(p1 == p);
            

Ответ:

 (1) true 

 (2) false 

 (3) будет выдано сообщение об ошибке 

 (4) ничего из перечисленного 


Упражнение 4:
Номер 1
Какие существуют примитивные целочисленные типы?

Ответ:

 (1) byte 

 (2) float 

 (3) short 

 (4) boolean 


Номер 2
Какие существуют примитивные дробные типы?

Ответ:

 (1) long 

 (2) byte 

 (3) float 

 (4) double 

 (5) char 


Номер 3
Какие значения может принимать переменная булева типа?

Ответ:

 (1) 0 

 (2) 1 

 (3) true 

 (4) null 

 (5) false 


Упражнение 5:
Номер 1
Какой тип должна иметь переменная d в следующем фрагменте:
                int a = 1;
                short b = 1;
                long c = 1;
                ? d = a + b + c;
            

Ответ:

 (1) byte 

 (2) short 

 (3) int 

 (4) long 

 (5) char 


Номер 2
Какой тип должна иметь переменная d в следующем фрагменте:
int a = 1;
short b = 1;
long c = 1;
c = (d = a + c) ? a : b;

Ответ:

 (1) char 

 (2) byte 

 (3) long 

 (4) int 

 (5) short 


Номер 3
Выберите какой тип нужно поставить вместо знака ? для переменной d в следующем фрагменте:
                int a = 1;
                short b = 1;
                long c = 1;
                ? d = a + b;
            

Ответ:

 (1) long 

 (2) byte 

 (3) int 

 (4) char 

 (5) short 


Упражнение 6:
Номер 1
Дан следующий класс:
                class abc.Point {
                    abc.Point(int a, int b) {
                        x = a;
                        y = b;
                    }
                    int x, y;
                    ...
                }
            
            Укажите результат выполнения следующего фрагмента кода:
                abc.Point p = new abc.Point(5,3), p1;
                p1 = p;
                p = null;
                System.out.println(p1.x);
            

Ответ:

 (1) 3 

 (2) 4 

 (3) 5 

 (4) будет выдано сообщение об ошибке 

 (5) ничего из перечисленного 


Номер 2
Дан следующий класс:
                class abc.Point {
                    abc.Point(int a, int b) {
                        x = a;
                        y = b;
                    }
                    int x, y;
                    ...
                }
            
            Укажите результат выполнения следующего фрагмента кода:
                abc.Point p = new abc.Point(5,3), p1;
                p1 = p;
                p = null;
                System.out.println(p.x);
            

Ответ:

 (1) 3 

 (2) 4 

 (3) 5 

 (4) будет выдано сообщение об ошибке 

 (5) ничего из перечисленного 


Номер 3
Дан следующий класс:
                class abc.Point {
                    abc.Point(int a, int b) {
                        x = a;
                        y = b;
                    }
                    int x, y;
                    ...
                }
            
            Каков будет результат следующего примера?
                abc.Point p1 = new abc.Point(3, 4);
                abc.Point p2 = p1;
                p1.x = 5;
                p1 = new abc.Point(4, 4);
                System.out.print(p2.x - p1.x);
            

Ответ:

 (1) -1 

 (2)

 (3)

 (4) будет выдано сообщение об ошибке 

 (5) ничего из перечисленного 


Упражнение 7:
Номер 1
Даны следующие классы:
                class abc.SomeClass {}
                class abc.SomeClass2 extends abc.SomeClass {}
            
            Что будет выведено на экран в следующем фрагменте кода:
                abc.SomeClass x1 = new abc.SomeClass();
                abc.SomeClass2 x2 = new abc.SomeClass2();
                System.out.println((x1 instanceof abc.SomeClass) + " " + (x2 instanceof abc.SomeClass));
            
            

Ответ:

 (1) false false 

 (2) true false 

 (3) true true 

 (4) false true 


Номер 2
Даны следующие классы:
                class SomeClass {}
                class SomeClass2 extends SomeClass {}
            
            Что будет выведено на экран в следующем фрагменте кода:
                SomeClass x1 = new SomeClass();
                SomeClass2 x2 = new SomeClass2();
                System.out.println((x1 instanceof SomeClass2) + " " + (x2 instanceof SomeClass2));
            
            

Ответ:

 (1) false false 

 (2) true false 

 (3) true true 

 (4) false true 


Номер 3
Даны следующие классы:
                class abc.SomeClass {}
                class abc.SomeClass2 extends abc.SomeClass {}
            
            Что будет выведено на экран в следующем фрагменте кода:
                abc.SomeClass x1 = new abc.SomeClass();
                abc.SomeClass2 x2 = new abc.SomeClass2();
                System.out.println((x1 instanceof abc.SomeClass) + " " + (x2 instanceof abc.SomeClass2));
            
            

Ответ:

 (1) false false 

 (2) true true 

 (3) true false 

 (4) false true 


Упражнение 8:
Номер 1
Какие утверждения относительно класса java.lang.Object верны

Ответ:

 (1) у этого класса нет суперкласса 

 (2) нельзя явно наследовать этот класс 

 (3) у этого класса нет полей 

 (4) любой класс напрямую, или через своих родителей, является наследником Object 

 (5) нельзя явно переопределять методы этого класса 


Номер 2
Какие утверждения относительно метода public boolean equals(Object obj) класса java.lang.Object верны

Ответ:

 (1) не может быть переопределен 

 (2) в классе java.lang.Object метод public boolean equals(Object obj) возвращает результат сравнения по ссылке 

 (3) может быть переопределен для сравнения по значению 

 (4) всегда возвращает результат сравнения по ссылке 


Номер 3
Какие утверждения относительно класса java.lang.String верны

Ответ:

 (1) породив объект, содержащий некое значение-строку, мы можем изменить данное значение 

 (2) строковый литерал имеет примитивный тип 

 (3) экземпляры только этого класса можно создавать без использования ключевого слова new 

 (4) это единственный класс, который не наследует класс java.lang.Object 

 (5) каждый строковый литерал порождает экземпляр java.lang.String 




Главная / Программирование / Программирование на Java / Тест 4