Java方法基础

本文详细介绍了Java中的方法,包括方法的定义、参数列表、返回值类型以及方法体。讲解了如何调用方法,特别是方法重载的概念,即同名但参数不同的方法。此外,还探讨了递归方法的使用,强调了递归头和递归体的重要性,并通过实例展示了如何在Java中实现递归。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Java方法

本文md文件

定义

类似于其他语言的函数,是用于完成特定功能的代码片段

包含内容

方法包含一个方法头和一个方法体

  1. 修饰符:定义该方法的访问类型
  2. 返回值类型:方法可能会返回值
  3. 方法名:方法的实际名称
  4. 参数类型:
    • 形式参数:在方法被调用时用于接受外界输入的数据
    • 实参:调用方法时实际传递给方法的数据
  5. 方法体:包含具体的语句,定义方法的功能
  6. 返回值:return(可终止方法)
修饰符 返回值类型 方法名(参数类型 参数名){
    ...
    方法体
    ...
    return 返回值; 
}

调用

Java_方法_自定义回复 - 雨夜待君归 (mrqin.vip)

Java_方法_自定义回复_雨夜待君归的博客-优快云博客

对象名.方法名(实参列表)
public static int sum(int a,int b)

=================================
    
public class text2 {
    public static void main(String[] args) {
        int rem = sum(1,2);
        System.out.println(rem);
    }
    public static int sum(int a,int b){
        return a+b;
    }
}

方法重载

一个类中,有相同函数名称,但是参数不同的函数

说明

  1. 方法名称必须相同
  2. 参数列表不必相同(个数、类型、排列顺序等)
  3. 方法的返回值类型也可以不相同
  4. 仅返回类型不同不足以成为方法的重载
  5. 虚拟机会自动匹配

命令行传参

在cmd中调用Java时直接将参数加在路径后面

可变参数

在方法声明中,在指定参数类型后加一个省略号(…)

必须在最后面

public class text2 {
    public static void main(String[] args) {
        ph(2,4,6,8);//传递
        ph(new double[]{1,3,5,7,9});
    }
    public static void ph(double...num){
        if (num.length == 0){
            System.out.println("当前无参数");
            return;
        }
        double re = num[0];
        for (int i = 1;i < num.length; i++){
            if (num[i]>re){
                re = num[i];
            }
        }
        System.out.println(re);
    }
}

递归

方法自己调用自己

  • 递归头:什么时候不需要调用,没有会死循环
  • 递归体:什么时候需要调用
  • 小计算使用,大计算会占用巨大内存,,,
public class text3 {
    public static void main(String[] args) {
        System.out.println(f(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、付费专栏及课程。

余额充值