- 方法概念
- 方法调用
- 方法重载
- 递归
- 概念:是语句的集合,执行一个功能
1.解决一类问题的步骤和有序组合
2.包含于类或者对象中
3.在程序中被创建,在其他地方被引用 - 设计原则:原子性,一个方法只完成一个功能,便于后期的扩展
- 语法:(包含一个方法头和方法体)
参数类型:形参(接收外界输入的数据,定义作用的)、实参(调用方法时,实际传给方法的数据)
示例:
public static void main(String[] args) {
//实参
int sum =add(1,2);
System.out.println(sum);
}
//形参
public static int add(int a,int b){
return a+b;
}
方法调用
-
调用方法: 对象名.对象名(实参列表)
-
示例:
//有返回值,接收返回值
1.int larger=max(34,55);//void 无返回值,直接调用
2.System.out.println(“hello”);
** java是值传递
方法重载- 作用:一个类里面有相同名称的方法,但是参数类型不同
- 重载规则:
1.方法名称必须相同。
2.参数列表必须不同(个数不同、类型不同、顺序不同都行)
3.返回类型可同、可不同
4.仅仅返回类型不同不足以成为方法的重载
- 自己调用自己
- 组成
1.递归头:什么时候不调用自身的方法。如果没有头,会陷入死循环
2.递归体:什么时候需要调用自身方法。
public static void main(String[] args) {
System.out.print(f(15));
}
//2 2*f(1)
//3 3*f(2) =》3*2*f(1)
public static int f(int n){
if(n==1){
System.out.printf(n+"=");
return 1;
}else{
System.out.printf(n+"*");
return n*f(n-1);
}
}
//结果:15*14*13*12*11*10*9*8*7*6*5*4*3*2*1=2004310016



