Ваш массив - это объект, который живет в куче (где-то в памяти).Она существует там до тех пор, пока в вашей программе есть хотя бы одна активная ссылка, указывающая на нее.
Вы можете рассматривать ссылку как просто ссылку или указатель на ваш массив.Ссылка, как правило, представляет собой небольшое значение, указывающее вашей программе, как добраться до интересующего вас объекта по адресу его памяти.Скажем, ссылка указывает на адрес памяти 100. Когда вы передаете ссылку методу, она передается по значению, поэтому метод получает копию ссылки.В метод вводится новое значение 100.
Когда вы пытаетесь что-то сделать с массивом в этом методе, значение ссылки рассматривается и используется для получения доступа к объекту в памяти.Итак, мы ищем адрес 100, получаем объект, который нам нужен, и заканчиваем.
После выхода из метода значение ссылки внутри метода исчезает (это была локальная переменная), но вне метода у вас все еще есть копия ссылки, и вы все равно можете использовать ее для доступаадрес 100, где ваш объект.
1008 * Итак, мы просто получить представление о том, что объект передается по ссылке, когда вместо того, чтобы объект всегда находится в том же месте в памяти, и мы просто проездом эталонное значение, которое получаетскопировано.Поскольку копия имеет тот же адрес значения, что и вне метода, мы можем получить доступ к тому же объекту.