对功能进行封装
一般一个功能一个方法(原子性)利用后期的扩展
java语句的集合
包含于类或对象中
修饰符 返回值类型 方法名 (参数类型 参数名){ 方法体 return 返回值; } /* 参数: 形参:方法括号里的参数 实参:主函数里传递的参数 */
概念和规则
public class Demo01 { public static void main(String[] args) { System.out.println(add(1,2)); System.out.println(add(1,2,3)); System.out.println( add(1.1,1.2)); } public static int add(int a , int b){ return a+b; } public static double add(double a , double b){ return a+b; } public static int add(int a , int b , int c){ return a+b+c; } }
概念
同类型的可变参数传递给方法
规则
一个方法里只能传一个可变参数,且必须是方法的最后一个参数,所有参数必须在其之前声明
代码
public static void printMax(double...numbers){ if(numbers.length==0){ System.out.println("No argument passed"); return ; } double result = numbers[0]; //排序 for(int i=1; i < number.length; i++){ if(numbers[i] > result){ result = numbers[i]; } } System.out.println("The max value is"+result); }
概念
方法调动自身
通常把大问题化成相似的小问题来求解
递归的结构
递归头
即递归的出口
递归体
调用自身的代码
代码
public class Demo02 { public static void main(String[] args) { System.out.println(com(5)); } public static int com(int x){ if(x==1){ return 1; }else{ return x*(x-1); } } }