老师讲说java参数传递的只有值传递没有引用传递,但是当一个数组数据做为参数传递的是时候不就是引用传递吗,而且引用传递形参的改变直接影响实参的改变。
class Poke
{
public static void main(String[] args)
{
int n=0;
int[] arr={5,7,4,19};
//调用方法
Show(n);
//n是基础类型所以输出n=0形参不改变实参
System.out.println(n);
Show(arr);
//arr是引用类型,就做为了参数传递了并且改变了实参的值
System.out.println(arr);
}
//数组做为参数的方法
public static void (int n)
{
n+=5;
}
public static void (int[] arr)
{
for(int i=0;i<arr.length;i++)
{
arr+=1;
}
}
}
帮忙看一下我标红的注释理解的正确的吗?
还有老师说的那句
|