java方法

java方法

目录

  1. 何谓方法
  2. 方法定义及调用
  3. 方法重载
  4. 命令行传参
  5. 可变参数
  6. 递归

何谓方法

  1. Java方法语句的集合,他可以一起执行一个功能
  2. 方法本意就是功能块,就是语句的集合,一个方法就是完成1个功能,可以后期扩展

方法定义及调用

  1. Java 方法类似于其他语言的函数,是一段特定的代码块

  2. 方法包含方法头和方法体

    1. 修饰符
    2. 返回值类型
    3. 方法名
    4. 参数类型
    5. 方法体
  3. 调用方法:对象名.方法名(实参列表)

  4. java支持2种调用方法,根据方法是否返回值来选择

方法重载

  1. 重载就是在一个类中,有相同函数名称,但形参不同函数

  2. 方法重载的规则

    1. 方法名必须相同
    2. 参数列表不同(个数不同或类型不同,参数列表的顺序不同)
    3. 方法的返回类型可以相同也可以不相同
    4. 仅仅返回类型不同不足以成为方法重载
  3. 方法名称相同时编译器会根据调用方法的参数个数,参数类型等去逐个匹配,以选择对应方法,如果匹配失败则编译器报错

命令行传参

  1. 有时候你希望运行时候在传递给它消息,这就靠传递命令行参数给main()函数实现

可变参数

  1. java支持传递同类型的可变参数给一个方法
  2. 在方法声明中,在指定参数类型后加一个省略号(…)
  3. 一个方法中只能指定一个可变参数,它必须是方法的最后一个参数,任何普通参数必须在它前声明
public static void Max(double... numbers){
        if(numbers.length == 0){
            System.out.println("没有参数");
            return;
        }
        double result = numbers[0];
        //排序
        for(int i = 0; i<numbers.length;i++) {
            if(numbers[i]>result){
                result = numbers[i];
            }
        }
        System.out.println("max:"+result);
    }

递归

  1. A方法调用B方法,我们很容易理解
  2. 递归就是A方法调用A方法,就是自己调用自己
  3. 递归结构包括两个部分
    1. 递归头: 什么时候不调用自己。没有头,将陷入死循环
    2. 递归体:什么时候需要调用自己
//递归  阶乘
    public static int f(int n){
        if(n==1){
            return 1;
        }else{
            return n*f(n-1);
        }
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值