class lianxi5
{
public static void main(String[] args)
{
int[] a=new int[]{5,1,6,4,2,8,9};
//System.out.println(a); 这个只会打印地址值,因为a为堆内存,里面存放的是地址
daying(a);
bijiao(a);
daying(a);
}
public static void bijiao(int[] b)
{
for(int x=0;x<b.length-1;x++)
{
for(int y=x+1;y<b.length;y++)
{
int num=0;
if (b[y]>b[x])
{
num=b[y];
b[y]=b[x];
b[x]=num;
}
}
}
}
public static void daying(int[] a)
{
System.out.print("[");
for(int x=0;x<a.length;x++)
{
if(x!=a.length-1)
System.out.print(a[x]+", ");
else
System.out.print(a[x]+"]");
}
}
在这个函数中,bijiao函数调用了主函数中的数组,当daying函数打印数组中的值时,数值已经改变。这不是改变了数组中的数值吗。 |