java参数的传递

  • 基本类型作为参数是值传递
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的方法支持重载:方法名相同,方法签名不同(直白点就是可以方法名是一样的,但是里面的参数必须不能完全一样)
    • 参数个数不同
    • 参数类型不同
  • 重载与返回值类型,参数名称无关

栈帧

栈帧随着方法的调用而创建,随着方法的结束而销毁,存储了方法的局部变量信息

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容