Один из моих преподавателей дал нам несколько практических вопросов для экзамена, и один из вопросов - это что-то вроде ниже (psuedocode):
a.setColor(blue);
b.setColor(red);
a = b;
b.setColor(purple);
b = a;
//what color is a, and what color is b?
Мне кажется чрезвычайно рудиментарным, поэтому я предложил ответ, что "красный", а "красный", но мне сказали, что это неверно. Я сломал свой ответ, как бы математическую задачу:
a = 15;
b = 12;
a = b; //a becomes 12
b = 13;
b = a; //b becomes 12
Но мой мыслительный процесс происходит через ум C, а не Java. Я подумал, что есть какой-то универсальный метод для обоих, но, возможно, я ошибаюсь? Является ли мой ответ неправильным или мой профессор ошибается? Я очень новичок в Java, хотя у меня есть команда C, Python и веб-логики (PHP, Ruby), поэтому я извиняюсь, если это что-то тривиальное (что есть).