Главная / Программирование /
Программирование на 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) 0 
 (3) 1 
 (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