Когда я пишу вот так:
public class test {
void mainx()
{
int fyeah[] = {2, 3, 4};
smth(fyeah);
System.out.println("x"+fyeah[0]);
}
void smth(int[] fyeah)
{
fyeah[0] = 22;
}
}
Он печатает x22;
Когда я пишу вот так:
public class test {
void mainx()
{
int fyeah = 5;
smth(fyeah);
System.out.println("x"+fyeah);
}
void smth(int fyeah)
{
fyeah = 22;
}
}
Он не печатает x22, а печатает x5.
Почему во второй версии функция не меняет значение? Изменяет ли значения только элементы массива?