- Может кто-то ответить на вопрос, почему вывод этого кода составляет 225? Почему бы не 222, так как вы меняете?
- Когда вы смотрите на код №2 a, когда a передан test(), он полностью изменился. Мой вопрос в том, почему «a» в номере 1 не изменилось при передаче в test(), в то время как «a» в номере 2 изменилось? Я начинаю на Java.
public class Array1
{
static void test(int[] a)
{
int[] b = new int[2];
a = b;
System.out.print(b.length);
System.out.print(a.length);
}
public static void main(String[] args)
{
int[] a = new int[5];
test(a);
System.out.print(a.length);
}
}
2.
public class Array2
{
static void test(int[] a) {
int[] b = new int[2];
for(int i =0; i< a.length; i++)
{
a[i]=1;
}
}
public static void main(String[] args)
{
int[] a = new int[5];
test(a);
for(int i =0; i< a.length; i++)
{
System.out.print(a[i]);
}
}