方法参数及返回值传递(基本类型)
public class Text {
public int changeNum(int a){
System.out.println("方法执行之前"+a);
a=10;
System.out.println("方法执行之后"+a);
return a;//返回值 将a临时变量空间内的值(引用)返回出来
}
public static void main(String[] args) {
Text t=new Text();//堆内存中开辟空间
int x=1;
x=t.changeNum(x);//返回值把10抛出来 x接受
System.out.println("方法执行完毕,main方法中a的值"+x);
}
}
方法参数及返回值传递(引用类型)
public class Text {
public void chnangeArray(int[] x){
System.out.println("方法执行之前"+x[0]);
x[0]=10;
System.out.println("方法执行之后"+x[0]);
}
public static void main(String[] args) {
Text t=new Text();
int a[]=new int[]{0,1,2,3};
t.chnangeArray(a);
/方法存在堆内存里 ,方法执行在栈内存中的临时空间
//调用方法时将a的值传递给了x int[] x=a; 传递过来的就是一个引用
System.out.println("方法执行完毕,main方法中a的值"+a[0]);
}
}
形参 和 实参
- 形参可以理解为方法执行时的临时变量空间 x
- 实参可以理解为方法调用时传递进去的参数 a
- 方法调用时会将实参的内容传递给形参
- 如果内容是基本类型 传递的 是值 形参改变 实参不变
- 如果内容是引用类型 传递的 是引用 形参改变 实参跟着改变