不做大哥好多年 不做大哥好多年
首页
  • MySQL
  • Redis
  • Elasticsearch
  • Kafka
  • Etcd
  • MongoDB
  • TiDB
  • RabbitMQ
  • 01.Python
  • 02.GO
  • 03.Java
  • 04.业务问题
  • 05.关键技术
  • 06.项目常识
  • 10.计算机基础
  • Docker
  • K8S
  • 容器原理
  • Istio
  • 01.GO基础
  • 02.面向对象
  • 03.并发编程
  • 04.常用库
  • 05.数据库操作
  • 06.Beego框架
  • 07.Beego商城
  • 08.GIN框架
  • 09.GIN论坛
  • 10.微服务
  • 01.Python基础
  • 02.Python模块
  • 03.Django
  • 04.Flask
  • 05.SYL
  • 06.Celery
  • 10.微服务
  • 01.Java基础
  • 02.面向对象
  • 03.Java进阶
  • 04.Web基础
  • 05.Spring框架
  • 100.微服务
  • 数据结构
  • 算法基础
  • 算法题分类
  • 前置知识
  • PyTorch
  • Langchain
  • Linux基础
  • Linux高级
  • Nginx
  • KeepAlive
  • ansible
  • zabbix
  • Shell
  • Linux内核

逍遥子

不做大哥好多年
首页
  • MySQL
  • Redis
  • Elasticsearch
  • Kafka
  • Etcd
  • MongoDB
  • TiDB
  • RabbitMQ
  • 01.Python
  • 02.GO
  • 03.Java
  • 04.业务问题
  • 05.关键技术
  • 06.项目常识
  • 10.计算机基础
  • Docker
  • K8S
  • 容器原理
  • Istio
  • 01.GO基础
  • 02.面向对象
  • 03.并发编程
  • 04.常用库
  • 05.数据库操作
  • 06.Beego框架
  • 07.Beego商城
  • 08.GIN框架
  • 09.GIN论坛
  • 10.微服务
  • 01.Python基础
  • 02.Python模块
  • 03.Django
  • 04.Flask
  • 05.SYL
  • 06.Celery
  • 10.微服务
  • 01.Java基础
  • 02.面向对象
  • 03.Java进阶
  • 04.Web基础
  • 05.Spring框架
  • 100.微服务
  • 数据结构
  • 算法基础
  • 算法题分类
  • 前置知识
  • PyTorch
  • Langchain
  • Linux基础
  • Linux高级
  • Nginx
  • KeepAlive
  • ansible
  • zabbix
  • Shell
  • Linux内核
  • Java基础

  • 面向对象

    • 01.方法
      • 01.方法
        • 1、形参&实参
        • 2、方法重载
        • 3、void
        • 4、可变参数
        • 5、递归
    • 02.类和对象
    • 03.封装继承多态
    • 04.接口
  • Java进阶

  • Web基础

  • Spring框架

  • 微服务

  • Java
  • 面向对象
xiaonaiqiang
2021-11-16
目录

01.方法

# 01.方法

  • 在Java的语言中,方法相当于其它语言中的函数
  • 但是在面向对象的语言里,整个程序是由一个个类组成的
  • 因此在Java中,方法不能独立存在,它只能属于类或者对象

# 1、形参&实参

  • 形参: 在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传如的参数

  • 实参:全称为"实际参数"是在调用时传递个该函数的参数

public class Test{
    static int myMethod(int x, int y) {  // 形参:x, y
        return x + y;
    }

    public static void main(String args[]){
        int z = myMethod(5, 3);  // 实参: 5, 3
        System.out.println(z);
    }
}
1
2
3
4
5
6
7
8
9
10

# 2、方法重载

  • 使用方法重载时,多个方法可以使用不同的参数使用相同的名称
public class Test{
    static int plusMethod(int x, int y) {
        return x + y;
    }

    static double plusMethod(double x, double y) {
        return x + y;
    }

    public static void main(String args[]){
        int myNum1 = plusMethod(8, 5);   // int: 13
        double myNum2 = plusMethod(4.3, 6.26);
        System.out.println("int: " + myNum1);
        System.out.println("double: " + myNum2);  // double: 10.559999999999999
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

# 3、void

  • 在Java中,void关键字用于指定一个方法不返回任何值
  • 当你定义一个方法时,你必须指定一个返回类型,如果方法不返回任何东西,就使用void关键字
  • 这意味着该方法可以执行一些操作,比如打印输出、修改对象的状态或写入文件,但它不会返回调用者任何东西
public class Test {
    public void addNumbers(int a, int b) {
        int sum = a + b;
        System.out.println("两数之和是: " + sum);
    }

    public static void main(String[] args) {
        Test example = new Test();
        example.addNumbers(10, 20);
    }
}
1
2
3
4
5
6
7
8
9
10
11

# 4、可变参数

public class Test {
    public void addNumbers(int... numbers) {
        for (int number : numbers) {
            System.out.println(number);
        }
    }

    public static void main(String[] args) {
        Test example = new Test();
        example.addNumbers(10, 20, 30, 40);
    }
}
1
2
3
4
5
6
7
8
9
10
11
12

# 5、递归

  • 使用递归将5到10之间的所有数字相加
public class Test{
    public static int sum(int start, int end) {
        if (end > start) {
            return end + sum(start, end - 1);
        } else {
            return end;
        }
    }

    public static void main(String args[]){
        int result = sum(5, 10);
        System.out.println(result);  // 45
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
上次更新: 2024/5/31 11:18:42
11.泛型
02.类和对象

← 11.泛型 02.类和对象→

最近更新
01
05.快递Agent智能体
06-04
02
200.AI Agent核心概念
06-04
03
105.Agent智能体梳理
06-04
更多文章>
Theme by Vdoing | Copyright © 2019-2025 逍遥子 技术博客 京ICP备2021005373号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式