掌握方法的定义和调用
方法的定义:
修饰符 返回值类型 方法名([参数类型 形参1,参数类型 形参2,…]){
执行语句;
[return 返回值;]
}
理解方法设计规则
1、明确在实现该功能的过程中是否有未知元素参与运算,确定参数列表。
2、确定该功能运算后的结构是否需要返回给调用者,确定返回值类型。
a、无参数无返回
b、有参数无返回
c、无参数有返回
d、有参数有返回
掌握方法的特点和执行流程
特点它可以实现独立的功能,必须定义在类里面。
它只有被调用才会执行,它可以被重复调用。
eag:
static int getSum(int a,int b){
return a+b;
}
public static void main(String[] args){
int sum=MethodDemo1.getSum(3,4);
System.out.println(sum);
int sum=MeathodDome2.getSum(1,2);
System.out.println(sum);
}
掌握方法重载设计
在同一个类中,某方法允许存在一个以上的同名方法,只要他们参数列表不同即可。
判断原则:”两同一不同”
两同:同类,同方法名;
一不同:方法参数列表不同(参数类型、参数个数、参数顺序)
注意:方法重载和方法返回值类型无关,只是一般要求返回值类型一致。
eag:
void doWork(int a,char b,boolean c){}
下列方法哪些是上述doWork方法的重载方法。
a. void doWork(char b, int a, boolean c){}//true
b. int doWork(boolean a,char c ,int b){} //false
c. void doWork(int a,char b,double c){} //true
d. void doWork(int x,char y,boolean z){} //false
e. int doWork(int x,double y){} //false
f. int doWork(int x, char y,boolean z){} //false
方法递归操作
ststic int fn(int n){
if(n==0){
return 0;}
else if(n==1){
return 1;}
else if{
//n不等于0和1
return fn(n-1)+fn(n-2);
}
}