Читайте также: |
|
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”;
Выполнение кода
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. для корректной работы подпрограммы необходимо возвращать строковый объект как результат работы функции;
Выполнение кода
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 на новый объект-строку;
Выполнение кода
String str1 = “Hello!”;
String str2 = “Hello!”;
String str3 = “H” + “e” + “l” +” l” + “o” + “!”;
Boolean b1 = (str1==str3); // 1
Boolean b2 = (str1==str2); // 2
Boolean b3 = str1.equals(str3); // 3
Boolean b4 = str1.equals(str2); // 4
характеризуют высказывания:
109.1. b1=true, b2=true, b3=true, b4=true
109.2. b1=false, b2=false, b3=true, b4=true
109.3. b1=false, b2=true, b3=true, b4=true
109.4. b1=true, b2=false, b3=false, b4=false
109.5. Ошибка компиляции – сравнение ссылочных переменных в строках 1 и 2 недопустимо
Дата добавления: 2015-10-29; просмотров: 85 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Owner. Inner(); | | | Регулярные выражения |