- 基本类型作为参数是值传递
public class FistClass {
public static void main(String[] args) {
int n = 10;
test(n);
System.out.println(n);
}
public static void test(int v) {
v = 20;
}
}
//最后输出的是10
- 引用类型作为参数是引用传递(地址传递)
public class FistClass {
public static void main(String[] args) {
int[] n = {10,30,40};
test(n);
System.out.println(n[0]);
}
public static void test(int[] v) {
v[0] = 20;
}
}
//最后输出的是20
方法签名
方法签名有两部分组成:方法名和参数类型
//下面的方法签名是 sum(int ,int)
public static int sum(int v,int m) {
return v + m;
}
在同一个类中,不能定义2个方法签名一样的方法
方法的重载
- java的方法支持重载:方法名相同,方法签名不同(直白点就是可以方法名是一样的,但是里面的参数必须不能完全一样)
- 参数个数不同
- 参数类型不同
- 重载与返回值类型,参数名称无关
栈帧
栈帧随着方法的调用而创建,随着方法的结束而销毁,存储了方法的局部变量信息