【Java】基础复习04_方法

一、方法定义与调用

方法:解决一类问题的步骤的有序组合,包含于类或者对象中,在程序中被创建,在其他地方被引用。

设计方法的原则:原子性,一个方法只完成一个功能。

修饰符 返回值类型  方法名(参数类型 参数名 ){

方法体

}

参数类型(形参,实参)

形参:定义作用的

实参:实际调用时传递给它的参数

return :除了返回结果之外,return0 结束方法

 

二、方法的重载

重载:在一个类中,有相同的函数名称,但是形参不同的函数。

规则:

  • 方法名称必须相同
  • 参数列表必须不同 (个数不同,或类型不同,或参数排列顺序不同)
  • 方法的返回类型 可以相同也可以不同
  • 仅仅返回类型不同不足以成为方法的重载

理论:方法名称相同时,编译器会根据调用方法的参数个数,参数类型 等去逐个匹配,以选择对应的方法,如果匹配失败,则编译器报错。

public class Demo01 {
    public static void main(String[] args) {
        int max =max(10,20,30);
        System.out.println(max);
        
    }

    public static void max(double num1, double num2, double num3) {
        ......
    }

    public static int max(int num1, int num2,int num3) {

        ......
    }
}

三、命令行传参

\src> 包名

 

四、可变参数

传递同类型的可变参数给一个方法,在指定参数类型之后加一个...省略号

一个方法只能有一个可变参数,而且要放到最后

public class Demo02 {
    public static void main(String[] args) {
         Demo02 demo02 = new Demo02 ();
         demo02 .test(1,2,3,4,5);
        
    }

    public  void test(int num1, int num2, int... num3) {//同类型,可变参数放最后
        ......
    }

}

五、递归

递归:自己调用自己

递归边界:什么时候不再调用自身方法,如果没有边界,则进入死循环

递归体:什么时候需要调用自身方法

public class Demo03 {
    public static void main(String[] args) {
         sysout(f(5));
    }

//5!
    public static int f(int n) {
        if(n==1){
            return 1;
        }else{
            return n*f(n-1);
        }
    }

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值