zoukankan      html  css  js  c++  java
  • 方法的定义及使用

    1.方法的定义

    方法也称为函数,方法在主类中定义,并且由主方法直接调用。

    public static 返回值类型|[void] 方法名称([参数类型 变量,......]) {
    //该方法要执行的代码
    [return[返回值];]
    }
    

    如果方法的返回值类型为void,那么可以利用return来结束调用;

    2.方法的重载

    当方法名称相同,参数的类型或个数不同的时候成称为方法重载。

    范例:

    public static int sum(int x, int y) {
        return x + y;
    }
    public static int sum(int x, int y, int z) {
        return x + y + z;
    }
    public static double sum(double x, double y) {
        return x + y;
    }
    

    方法的重载与方法返回值类型没有任何关系,只跟参数有关系。基本的开发原则:只要是方法重载强烈建议其返回值类型相同。

    所有的输出操作支持有各种数据类型,所以System.out.println()本身就是一个方法重载。

    3.方法的递归调用

    递归调用指的是一个方法自己调用自己的情况,利用递归调用可以解决一些重复且麻烦的问题。

    设置递归需要考虑如下几点:

    一定要设置方法递归调用的结束条件;
    每一次调用的过程之中一定要修改传递的参数条件;
    

    范例:

    public static void main(String[] args) {
        int sum = 0;
        int x = 1;
        while(x <= 100) {// 循环的结束条件
            sum += x;
            x++; // 修改每一次循环的变量
        }
        System.out.println(sum)
    }
    

    以上while循环改造为递归

    public static sum(int num) {// 执行累加
        if(num == 1) {// 不累加了
            return 1;
        }
        return num + sum(num - 1);// 递归调用
    }
    
  • 相关阅读:
    MySql日期与时间函数
    Redis内存分析工具redis-rdb-tools
    MYSQL5.7脚本运行时出现[Warning] Using a password on the command line interface can be insecure
    Prometheus
    Shopt命令(删除排除)
    Nginx配置跨域支持功能
    Nginx之 try_files 指令
    Grafana使用阿里云短信的报警实现
    用python发送短消息(基于阿里云平台)
    同步pod时区与node主机保持一致
  • 原文地址:https://www.cnblogs.com/ringbug/p/15553999.html
Copyright © 2011-2022 走看看