[Java练习题错题记录001]数组作为参数是引用传递 ,在 doIt 方法中可以修改数组的值 。
class LowHighSwap
{
static void doIt( int[] z )
{
int temp = z[z.length-1];
z[z.length-1] = z[0];
z[0] = temp;
}
}
class TestIt
{
public static void main( String[] args )
{
int[] myArray = {1, 2, 3, 4, 5};
LowHighSwap.doIt(myArray);
for (int i = 0; i < myArray.length; i++)
{
System.out.print(myArray[i] + " ");
}
}
}
输出
5 2 3 4 1
class ChangeIt
{
static void doIt( int[] z )
{
int[] A = z;
A[0] = 99;
}
}
class TestIt
{
public static void main( String[] args )
{
int[] myArray = {1, 2, 3, 4, 5};
ChangeIt.doIt(myArray);
for (int i = 0; i < myArray.length; i++)
{
System.out.print(myArray[i] + " ");
}
}
}
输出
99 2 3 4 5