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

106. Выполнение кода

public class Location {

public int x=0,y=0;

public Location (int x, int y) {

this.x=x;

this.y=y;

}

}

Location locat1=new Location(10,20);

public static void m1(Location obj){

obj.x++;                                     //1

obj.y++;                                     //2

obj=new Location(4,4);             //3

obj.x++;                                     //4

obj.y++;                                     //5

}

характеризуют высказывания:

106.1. операторы //4 и //5  демонстрируют потерю связи с первоначальным объектом;

106.2. оператор //3  демонстрирует изменение ссылки;

106.3. операторы //1 и //2  демонстрируют изменение полей первоначального объекта;

106.4. операторы //4 и //5  демонстрируют изменение полей нового объекта;

106.5. действие операторов //1, //2, //3 и //4  в правильной формулировке: “изменение полей объекта, связанных со ссылочной переменной obj”;

 

 

107. Выполнение кода

void strAdd1(String s1, s2, s3){

  s3=s1+s2;

}

характеризуют высказывания:

107.1. строки в Java являются объектами;

107.2. строковые переменные в Java являются ссылочными;

107.3. при вызове obj1.strAdd1(s1, s2, s3); значение строковой переменной s3 не изменится;

107.4. при вызове obj1.strAdd1(s1, s2, s3); значение строковой переменной s3 станет равно сумме строк  s1 и s2;

107.5. в Java строки типа String являются неизменяемыми объектами;

107.6. в результате вычисления выражения s1+s2 создаётся новый объект;

107.7. присваивание s3=s1+s2 приводит к установке ссылки s3 на новый объект;

107.8. новый объект будет доступен вне подпрограммы;

107.9. “внешняя” переменная, соответствующая аргументу s3, будет ссылаться на прежний объект-строку;

107.10.                 для корректной работы подпрограммы необходимо возвращать строковый объект как результат работы функции;

 

 

108. Выполнение кода

String componentName="myComponent";

int count=0;

public void calcName1(String name) {

count++;

name+=count;

System.out.println("Новое значение="+name);

}

//обработчик события

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

calcName1(componentName);

System.out.println("componentName="+componentName);

}

характеризуют высказывания:

108.1. строки в Java являются объектами;

108.2. строковые переменные в Java являются ссылочными;

108.3. при первом нажатии на кнопку значение componentName станет ”myComponent1”;

108.4. при втором нажатии на кнопку значение componentName станет ”myComponent2”;

108.5. значение componentName остаётся неизменным myComponent;

108.6. в методе calcName1 новое значение выводится правильно;

108.7. при вызове метода calcName1(componentName) глобальная переменная componentName остаётся связанной с первоначальным объектом-строкой "myComponent";

108.8. присваивание строковой переменной внутри подпрограммы нового значения приводит к созданию нового объекта-строки;

108.9. присваивание строковой переменной внутри подпрограммы нового значения приводит к переустановке ссылки name на новый объект-строку;