, поэтому мне задали этот вопрос в классе.Проходит ли этот вопрос по ссылке
consider the following method declaration:
public static int method(int[] x)
Is the int[] x parameter passed by reference or by value?
Насколько я понимаю, только примитивы могут передаваться по значению. Это поэтому передается по ссылке? Я читал отсюда (Are arrays passed by value or passed by reference in Java?), что «java может передавать только по значению» и что ссылка, указывающая на массив объектов x, передается как значение.
так что ответ? Является ли параметр int [] x передан по ссылке или по значению?
Может ли кто-то также дать мне пример прохождения по ссылке, поскольку java не может это сделать?
большое спасибо
В java ** все ** является передачей по значению. Единственное различие заключается в том, что для объектов передается значение, содержащее ссылку объекта. – BackSlash
проверить это сообщение: http://stackoverflow.com/questions/40480/is-java-pass-by-reference-or-pass-by-value – nathandrake
Примечание: 'int [] x' является * ссылкой * на массив 'int', а не массив. –