函数重载以及传递参数机制

本文探讨了函数重载的概念,指出在同一Class内,名称相同但参数列表不同的方法构成重载。同时,解释了参数传递机制,强调了Java中采用值传递方式,并详细阐述了局部变量在栈中的存储特性。还提供了代码示例来进一步说明这些概念。
函数重载以及参数传递机制:
1.重载:
  • 在一个Class内部,存在多个名称相同,但是参数列表不同的方法 就是重载;

  • 参数列表不同有三种情况:

          1. 类型不同;
          2. 个数不同;
          3. 相同的类型但是顺序不同;
    
  • 返回值不同的情况,并不是重载;

2.参数传递机制:
  • 值传递机制
  • 局部变量:
    1. 在函数内部定义的变量是局部变量
    2. 在匿名块中{}定义的变量也是局部变量
    3. 形参也是局部变量
    4. 局部变量在栈中开辟空间(栈先进后出);
3.代码示例:
package Practice;

public class exp2 {
    public static void main(String[] args) {
        int i=0;
        sum(i);
        System.out.println(i);  //输出结果:0;

        int[] j={0};
        sum(j);
        System.out.println(j);     //输出结果:数组地址;
        System.out.println(j[0]);   //输出结果:1;
    }
    static void sum(int i){
        i++;
    }
    static void sum(int[] j){
        j[0]++;
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值