class Box {
int size;
Box(int s) {
size = s;
}
}
public class Laser {
public static void main(String[] args) {
Box b1 = new Box(5);
Box[] ba = go(b1, new Box(6));
ba[0] = b1;
for (Box b : ba)
System.out.print(b.size + " ");
}
static Box[] go(Box b1, Box b2) {
b1.size = 4;
Box[] ma = { b2, b1 };
return ma;
}
}
What the result?
A. 4 4
B. 5 4
C. 6 4
D. 4 5
E. 5 5
F. Compilation fails
Ответ являетсяВызова ссылочного-или- вызова по значению
Я имею трудное время, пытаясь понять результаты этого кода. Может ли кто-нибудь объяснить мне результаты?
В пункте 1 в ящике b1 = новый блок (5); мы создаем переменную или массив длиной 5? – Programmer345
Мы создаем новую переменную 'b1' типа' Box'. В java мы создаем массив следующим образом: 'int [] intArray = new int (5)'. – Razib
Таким образом, Box b1 = new Box (5); означает, что мы создаем переменную длиной 5 или значением 5? Это то же самое, что сказать b1 = 5? – Programmer345