- 有人可以請回答爲什麼此代碼的輸出是225嗎?你爲什麼不改變222?
- 當您查看代碼no.2 a傳遞給test()時,它完全更改。我的問題是爲什麼數字1中的'a'在傳遞給test()時沒有改變,而數字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]);
}
}