随堂笔记之Java方法

此内容源自

B站狂神说Java基础

的课后笔记与总结,用于复习和查看,因此写得比较简陋,不太适合萌新学习

方法定义

Java方法定义

方法调用

调用方法:对象名.方法名(实参列表)

  • 方法返回一个值的时候,方法调用通常被当做一个值
  • 方法返回值是void,方法调用是一条语句

*值传递和引用传递:

Java全是值传递
(待补充完善)

方法的重载

一个类中,有相同的方法名称,但是方法的形参不同
方法重载的规则:

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

命令行传参

有时候你希望运行一个程序的时候再传递给他消息,这就要靠传递命令行参数给main()函数实现,在使用java运行.class文件的同时传递参数String[] args

注意事项:

Java在运行.class文件时,使用的是包结构,而不是文件系统路径,因此不能再class的文件路径下使用java命令运行.class文件,所以要返回包的根目录,使用java com.example.MyClass来运行.class文件

可变参数

Java支持传递同类型的可变参数给一个方法

  • 在方法声明中,在指定参数类型后加一个省略号...
  • 一个方法中只能指定一个可变参数,并且必须是方法的最后一个参数,任何普通的参数必须在它之前声明
public void 方法名(数据类型... 参数名) {
    // 方法体
}

//只有可变参数
public class VarargsExample {
    public static int sum(int... numbers) {
        int total = 0;
        for (int num : numbers) {
            total += num;
        }
        return total;
    }

    public static void main(String[] args) {
        System.out.println(sum(1, 2, 3));        // 输出: 6
        System.out.println(sum(10, 20, 30, 40)); // 输出: 100
        System.out.println(sum());               // 输出: 0
    }
}

//普通参数+可变参数
public static void printMessages(String prefix, String... messages) {
    System.out.println(prefix);
    for (String msg : messages) {
        System.out.println("- " + msg);
    }
}

public static void main(String[] args) {
    printMessages("Messages:", "Hello", "Java", "Varargs");
    // 输出:
    // Messages:
    // - Hello
    // - Java
    // - Varargs
}

底层原理:将可变参数当做数组处理,所以也可以直接传递数组

可变参数和方法重载:

  • 只有参数个数不同,建议使用可变参数
  • 参数类型有不同,则使用方法重载
posted @ 2025-03-24 09:34  _Tiffany  阅读(26)  评论(0)    收藏  举报