Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Объектно-ориентированное программирование ФОС.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
109.24 Кб
Скачать

V2: 3.2. Классы и объекты в Java.

I: 3.2.1

S: Отсутствие ссылки на какой-либо объект обозначается символом

+:

-: *

-: Null

-: ()

I: 3.2.2

S: Значения числовых типов передаются при вызове методов по

+: значению

-: ссылке

-: числовые типы не передаются при вызове методов

I: 3.2.3

S: Разрешенные варианты перегрузки конструктора класса A

public class A{

public A(double i, int j){ }

}

+: public A(double i){ }

+:public A(double i, String j){ }

-: public A(double m, int n){ }

I: 3.2.4

S: Объект удаляется сборщиком мусора, если

+: на него нет ссылок

-: для него был вызван деструктор

-: для него был вызван метод delete

I: 3.2.5

S: На один и тот же объект может ссылаться

-: только одна объектная переменная

+: несколько объектных переменных

-: несколько объектных переменных и несколько переменных примитивных типов

I: 3.2.6

S: … поле существует в одном экземпляре для всех объектов данного класса

-: Ключевое

-: Cтатистическое

+: Cтатическое

-: Одно

-: Объектное

I: 3.2.7

S: Значение переменной m после выполнения следующей программы

class point{

public static int x=1;

}

public class Lesson{

public static void main(String[] args) {

point.x+=2;

test();

double m=point.x;

}

public static void test(){

point p=new point();

p.x*=3;

}

}

-: 9

+: 9.0

-: 3

-: 2

I: 3.2.8

S: Значения символьного типа передаются при вызове методов по

+: значению

-: ссылке

-: символьные типы не передаются при вызове методов

I: 3.2.9

S: Значения символьного типа передаются при вызове методов по

Значение переменной m после выполнения следующей программы

class circle{

public double r,x=1,y=1;

public circle(double r1){ r=r1;}

public circle(){

r=1; x=0; y=0;}

}

public class Lesson{

public static void main(String[] args) {

circle p=new circle(10);

double m=p.x;

}

}

+: 1.0

-: 1

-: 10

-: 2.0

I: 3.2.10

S: В классе

+: нельзя определить деструктор

-: можно определить только один деструктор

-: можно определить несколько деструкторов

I: 3.2.11

S: Удаление объектов происходит

+: автоматически

-: с помощью деструкторов

-: с помощью оператора delete

-: по запросу пользователя

I: 3.2.12

S: Для вызова конструктора используется оператор

-: public

+: new

-: void

-: import

I: 3.2.13

S: Объектные переменные передаются при вызове методов по

-: передаваться не могут

+: ссылке

-: значению

I: 3.2.14

S: Значение переменной m после выполнения следующей программы

public class Lesson{

public static void main(String[] args) {

String m="ЮГУ";

change(m);

}

public static void change(String n){

n="МГУ";

}

}

+: ЮГУ

+: "ЮГУ"

I: 3.2.15

S: Для создания копии объекта, расположенной в другом месте памяти, используется метод

-: copy

-: new

+: clone

-: duplicate

I: 3.2.16

S: С помощью оператора new создается

-: класс

+: объект

-: объектная переменная

-: копия объекта

I: 3.2.17

S: Ссылка на объект, для которого был вызван метод класса

-: than

+: this

-: that

-: super

I: 3.2.18

S: Имя конструктора всегда совпадает с именем

+: класса

-: метода

-: пакета

-: класса с точностью до регистра

I: 3.2.19

S: Обращение к нестатическому полю x объекта p класса point

+: p.x

-: x.p

-: point.x

-: point.p.x

I: 3.2.20

S: Обращение к нестатическому методу move объекта p класса point

+: p.move(10)

-: move(10).p

-: point.move(10)

-: point.p.move(10)