java_函数
函数的定义
概念:实现特定功能的一段代码,可反复使用
三要素:返回值、函数名、参数表
语法
public static void 函数名称(){
//函数主体
}
函数定义的位置
····函数定义在类的内部,与main函数并列
//位置1(错误位置)
public class Test{
//位置2(正确位置)
public static void main(String[] args){
//位置3(错误位置)
}
//位置4(正确位置)
}
//位置5(错误位置)
函数的调用
在需要执行函数代码的位置,通过函数名进行调用
注意:调用函数时,会优先执行函数内部代码,结束后,反回到函数调用处,继续向下执行
函数的参数
形参与实参
//定义语法
//经验:“形参”等价于“局部变量的声明”
public static void 函数名称(形式参数){
//函数主体
}
//调用语法
//经验:"实参"等价于"局部变量的赋值"
函数名称(实际参数);
注意:调用带参函数时,依次传入实参,类型,个数,顺序,必须与形参对应
函数返回值与返回值类型
//定义语法
//规定返回值的具体类型(基本,引用,void)
public static 返回值类型 函数名称(形式参数列表){
//函数主体
return value;//返回值(根据需求返回一个结果值)
}
//调用方法
变量 = 函数名称(); //变量类型与返回值类型需要一致
return 关键字的两种用法
应用在具有返回值类型的函数中
return value;//表示结束当前函数,并伴有返回值,返回到函数调用处
应用在没有返回值类型(void)的函数中
return; //表示结束当前函数,直接返回到函数调用处
public static void show(){
for(int i = 1;i <= 100;i++){
if(i == 50){
returnl; //结束当前函数直接返回
}
}
}
函数总结
1、一个类中可以兴义多个函数,函数之间属于并列关系,不可嵌套
2、经验:一个函数只做一件事
3、好处:减少冗余代码、提高复用性、提高可读性、提高维护性、方便分工合作
多级调用
无穷递归
当函数自己调用自己时,如果没有正确的出口条件,则产生无穷递归,造成内存溢出(栈空间溢出)
递归
1、实际开发中,递归可以解决具有既定规律的特定问题
2、(何时使用递归)当需要解决的问题可以拆分成若干个小问题,大小问题的解决方法相同
3、有固定的规律,函数中自己调用自己
4、设置有效的出口条件,避免无穷递归
补充————————————————————-
函数的执行机制