阅读本文大概需要2分钟。
方法和递归
1.方法
定义:方法是完成某项功能的指令集合。
特征:做什么事,是一个动词;完成某件事的行为
目的:实现功能
方法定义语法:
修饰符 返回类型 方法名(参数列表){
方法体
}
//实例
public int add(int firstNum,int secondNum){
return firstNum + secondNum;
}
约定:方法名第一个字母小写,如果同时有两个及以上单词从第二个开始单词首字母大写;方法名第一个单词最好用动词。
方法调用语法:
int num = add(1,2);
方法的定义和调用
定义方法:做什么
方法体:怎么做;方法体包含在一对大括号中
代码只能写在方法体内,不能写在方法体外。
return: 是Java关键字有两层含义。
- 代表方法结束,离开此方法;
- 后面跟着计算结果,把计算结果返回调用方,return只能返回一个值。
实参和形参
实际参数和形式参数,实际参数是在调用方法时传入方法的值,形式参数实在定义方法时的参数。
递归
定义:自己调用自己
示例:
//求阶乘
public int calc(int num){
if(num == 1){
return 1;
}
else{
//自己调用自己
return num * calc(num-1);
}
}
方法重载
定义:方法名称相同,参数个数和参数类型不同(同名不同参)
方法的名称和参数列表决定了一个方法的唯一性
方法的重载和返回值无关。
示例:
public int add(int firstNum,int secondNum){
return firstNum + secondNum;
}
//参数类型不同重载
public int add(double firstNum,double secondNum){
return firstNum + secondNum;
}
//参数个数不同重载
public int add(double firstNum){
return firstNum + firstNum;
}