函数重载以及参数传递机制:
1.重载:
-
在一个Class内部,存在多个名称相同,但是参数列表不同的方法 就是重载;
-
参数列表不同有三种情况:
1. 类型不同; 2. 个数不同; 3. 相同的类型但是顺序不同; -
返回值不同的情况,并不是重载;
2.参数传递机制:
- 值传递机制
- 局部变量:
- 在函数内部定义的变量是局部变量
- 在匿名块中{}定义的变量也是局部变量
- 形参也是局部变量
- 局部变量在栈中开辟空间(栈先进后出);
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]++;
}
}
本文探讨了函数重载的概念,指出在同一Class内,名称相同但参数列表不同的方法构成重载。同时,解释了参数传递机制,强调了Java中采用值传递方式,并详细阐述了局部变量在栈中的存储特性。还提供了代码示例来进一步说明这些概念。

2858

被折叠的 条评论
为什么被折叠?



