当函数被调用时,函数入栈,当函数中的代码执行完成是,函数出栈,释放内存。
栈:内存中给函数开辟的空间
特点是,先进后出,出栈时,函数执行完,立刻释放内存。
如何自定义函数:
1、明确函数在执行的过程中是否用到了不确定的数据,明确有没有参数
用到了不确定的数据:有参数
没用到不确定的数据:没有参数
2、明确函数有没有结果,来明确有没有返回值
有结果:两个整数
没结果:没返回值
举例子:
public static boolean isEqual(int a,int b)//判断两个整数是否相等 参数:两个整数 结果:true or false
{
return a==b;
}
public static int getMax(int a,int b)//找出两个书中最大的数 参数:两个整数 结果:无
{
return a>b?a:b;
}
public static void juXing(int rows,int cols)
{
for(int=1;i<=rows;i++)
{
for(int j=1;j<=cols;j++)
System.out.print("*");
System.out.println();
}
}
一个函数没有返回值,也可以直接使用return,作用就是直接反回到函数调用的位置,提前结束函数的执行。一个函数如果有返回值,那么必须在任何情况下,返回值。
public static int show(int a,int b)
{
if(a>b)
return 1;
else
return 2;
}
//在这个代码中,没有a==b时候,的返回值,编译不通过。