1、何谓方法
1.1类+对象+方法
1.2方法是语句的集合,他们在一起执行一个功能
- 方法是 解决一类问题的步骤的有序组合
- 法包含于类或对象中
- 方法在程序中被创建,在其他地方被引用
package method; public class Demo01 { public static void main(String[] args) { //实际参数:实际调用传递给他的参数 int sum = add(1,2); System.out.println(sum); } //加法 //形式参数,用来定义作用的 public static int add(int a, int b){ return a+b; } }
1.3 设计方法的原则:一个方法只完成一个功能,这样利于我们后期的扩展
1.4方法调用
- 调用方法:对象名.方法名
- Java支持两种调用方法,根据方法是否返回值来选择
2、方法的定义及调用
- 当方法返回一个值的时候,方法调用通常被当作一个值,例如
int larger = max (30 , 40);
- 如果方法返回值是void(为空),方法调用一定是一条语句
System.out.println("Hello, kuangshen!");
package method;
public class Demo02 {
public static void main(String[] args) {
}
//比大小
public static int max(int num1,int num2){
int reault =0;
if (num1==num2){
System.out.println("num1+num2");
return 0;//终止方法
}
if(num1>num2){
reault= num1;
}else {
reault = num2;
}
return reault;
}
}
3、方法重载
- 方法名称必须相同
- 参数列表必须不同(个数不同、类型不同或参数排列顺序不同)
- 方法的返回类型可以相同也可以不同
- 仅仅返回类型不同不足以成为方法的重载
结论:方法名称相同时,编译器会根据调用方法的参数个数,参数类型等去逐个匹配,以选择对应的方法,如果匹配失败,则编译器报错
4、命令行传参
5、可变参数
- 在方法声明中,在指定参数类型后加一个省略号(...)
- 在一个方法中,只能指定一个可变参数,他必须是方法的最后一个参数,任何普通的参数必须在它之前声明
6、递归
自己调用自己
注意:
- 递归头:什么时候不调用自身。如果没有头,将陷入死循环
- 递归体: