java方法是语句的集合,它们在一起执行一个功能 方法包含于类或对象中
方法的调用与重载

一、什么是方法?

System.out.println()是什么?

  • System是系统类
  • out是标准输出对象
  • println()是一个方法

什么是方法?

  • java方法是语句的集合,它们在一起执行一个功能

  • 方法包含于类或对象中

    这里我理解为,java的方法和C++的函数是一样的

二、方法的定义

java学习笔记——java方法01.方法的调用与重载_java

三、方法的调用

public class Demo {
    public static void main(String[] args) {
        //调用方法max
        int max = max(10,20);
        System.out.println(max);
    }
    //比大小
    public static int max(int num1,int num2) {
        int result = 0;
        if (num1 < num2) {
            result = num2;
        } else {
            result = num1;
        }
        return result;
    }
}

注意:值传递和引用传递

值传递(pass by value):在调用函数时,将实际参数复制一份传递到函数中,这样在函数中对参数进行修改,就不会影响到原来的实际参数。

引用传递(pass by reference):在调用函数时,将实际参数的地址直接传递到函数中,这样在函数中对参数进行的修改,就会影响到实际参数。

JAVA:值传递和引用传递-CSDN博客

四、方法的重载

在上一块代码的基础上再定义一个max方法:

public static double max(double num1,double num2) {
    int result = 0;
    if (num1 < num2) {
        result = num2;
    } else {
        result = num1;
    }
    return result;
}

这就完成了方法的重载,就是说一个类的两个方法拥有相同的名字,但是有不同的参数列表,java编译器根据方法签名判断哪个方法应该被调用。

方法重载的规则:

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