一、什么是方法?
System.out.println()
是什么?
- System是系统类
- out是标准输出对象
- println()是一个方法
什么是方法?
-
java方法是语句的集合,它们在一起执行一个功能
-
方法包含于类或对象中
这里我理解为,java的方法和C++的函数是一样的
二、方法的定义
三、方法的调用
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):在调用函数时,将实际参数的地址直接传递到函数中,这样在函数中对参数进行的修改,就会影响到实际参数。
四、方法的重载
在上一块代码的基础上再定义一个max方法:
public static double max(double num1,double num2) {
int result = 0;
if (num1 < num2) {
result = num2;
} else {
result = num1;
}
return result;
}
这就完成了方法的重载,就是说一个类的两个方法拥有相同的名字,但是有不同的参数列表,java编译器根据方法签名判断哪个方法应该被调用。
方法重载的规则:
- 方法名称必须相同
- 参数列表必须不同(个数不同、类型不同、参数排列顺序不同等)
- 方法的返回类型可以相同也可以不相同
- 仅仅返回类型不同不足以成为方法的重载