public static void main(String[] args)
{
int[] arr={5,1,6,4,2,8,9};
int max=getmax(arr); //将 int[] 类型数组 arr 的地址传给getmax()中的那个 int[] 类型的arr 数组,二者指向同一块内存,看我下面的图
System.out.println("max="+max); 这个max也是局部变量,只是用来保存函数返回值的,和getmax函数中的max没有关系
}
public static int getmax(int[] arr) 这个函数需要的参数是 int[] 类型的,作用是取得数组中的最大值,并返回
{
int max = arr[0]; 这里的max是局部变量,只是用来保存数组中元素的最大值的
for (int x=1;x<arr.length ;x++ )
{
if (arr[x]>max)
max = arr[x];
}
return max;
}
内存图:
|
|