Java方法

Java方法 (method)

  • 方法的定义及调用
  • 方法重载
  • 命令行传参
  • 可变函数
  • 递归

一个方法只完成一个功能,这样利于我们后期的扩展

方法的定义

方法是一段用来完成特定功能的代码片段

格式

  • 修饰符,这是可选的

  • 返回值类型,方法可能会返回值。也可以没有(void),通过return返回返回值

  • 方法名,方法的实际名称

  • 参数类型,实参或变量。参数是可选的,方法可以不包含任何参数

    • 形参:在方法被调用时用于接收外界输入的数据
    • 实参:调用方法时实际传给方法的数据
  • 方法体包含具体的语句,定义该方法的功能

    修饰符 返回值类型 方法名(参数类型 参数名){
        …
        方法体
        …
        return 返回值;
    }
    

方法的重载 (Demo)

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

方法的重载规则:

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

命令行传参 (Demo1)

有时候希望程序运行时传递给它消息,这要靠传递命令行参数给main()函数实现

可变参数

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

  • 一个方法中只能指定一个可变参数,它必须是方法中的最后一个参数。任何普通的参数必须在它之前声明

public class Demo2 {
    public static void main(String[] args){
        Demo2 demo2 =new Demo2();
        demo2.test(1);
    }
    public void test(int... i){
        System.out.println(i[0]);
    }
}

本质上可变参数就是一个数组

递归

A方法调用B方法或者A方法调用他自己

递归结构包括两个部分:

  • 递归头:什么时候不调用自身方法。如果没有头,将陷入死循环
  • 递归体:什么时候需要调用自身方法。
public class Demo2 {
    public static void main(String[] args){
        System.out.println(f(4));
    }
    public static int f(int n){
        if(n==1){
            return 1;
        }else{
            return n*f(n-1);
        }
    }
}
posted @ 2025-04-17 15:57  CtrlRap  阅读(20)  评论(0)    收藏  举报