- このコードの出力が225である理由をお答えください。なぜあなたはaを変えているから222ですか?
- コード2を見て、aがtest()に渡されたとき、それは完全に変更されました。私の質問は、number 1の 'a'がtest()に渡されたときに変更されず、number 2の 'a'が変更されたのはなぜですか? 私は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]);
}
}