Java程序运行时虚拟机会先找到这个程序的main函数,接着从main函数里面取出一条条代码来执行,当执行到函数调用语句(比如:int area = getArea(3,5);)时,程序会跳到函数定义(比如:getArea(int x, int y))中,在内存中为形参分配内存空间,然后把实参(比如:3,5)分别复制给形式参数,然后运行函数,当遇到return时,返回函数的返回值(如果有的话!),最后释放形式参数。值得注意的是主函数与函数的参数如果名字上一样,也并不是指物理内存上一样,我们可以看见,在调用函数时,系统为形参另外分配了特定的内存,最后在函数返回时予以释放。
4、函数的重载
1)函数的重载是指在同一个类中允许同时存在一个以上的同名函数,只要它们的参数个数或类型不同即可!
2)但是如果两个函数的参数类型和个数完全一样,而返回值类型不同,这样是不行的!
3)例子:
public class Test
{
public static void main(String [] args)
{
int isum;
double fsum;
isum=add(3,5);
isum=add(3,5,6);
fsum=add(3.2,6.5);
}
public static int add(int x,int y)
{
reutrn x y;
}
public static int add(int x,int y,int z)
{
return x y z;
}
public static double add(double x,double y)
{
return x y;
}
} 上一页 [1] [2]