1.什么是方法
动作: 完成某些功能------单一 封装代码,
结构性比较好------可复用(reusable)
java官方名称--method (坊间:函数)
f(x) = x+1; 函数--function
public static void main(String[] args){
}
1.1 public
访问控制符,控制方法可见性
1.2 static
main需要static, 所有方法static
1.3 void
返回类型 void--不需要返回值
1.4 main
方法名称
1.5 String[] args
参数列表
2.调用使用
1.直接调用
f(2);
2.作为结果
int a = add(1,2);
int a = 3;
int b = a+add(1,3);
3.传参
3.1 形参
形式上的参数,参与方法使用.
3.2 实参
实际在使用过程中传入参数的拷贝------值传递
.3.3 多参数、不定参数
public static int add(int... a) {
int sum = 0;
for (int i = 0; i < a.length; i++) {
sum += a[i];
}
return sum;
}
System.out.println(add(2, 3, 4, 5, 6));
3.4 方法重载
在一个类(一个class大括号),方法名称完全相同,参数的个数或者类型不一致。
3.5 方法递归
3.5.1 概念
算法: 迭代法(循环),递归法
计算1+2+...+10;
3.5.2 迭代法
public static int sum(int n){ int s=0; for(int i =1;i<=n;i++){ s+=i; } return s; }
3.5.3 递归法
递归规律
什么时候自己调用自己:找规律
终止条件: 跳出条件
计算1+2+...+10;
public static int sum(int n){ if(n==1) return 1; return n+sum(n-1); } public static void main(String[] args) { System.out.println(sum(10)); }