Day02-01方法

01

Day02-01方法

方法

Day02-01方法

package com.kuang.method;

public class Demo01 {
    //main方法
    public static void main(String[] args) {
        //实际参数:实际调用传递给他的参数
        int sum = add(1, 2);
        System.out.print(sum);

        test();

    }
        //加法
        //形式参数,用来定义作用的
    public static int add(int a,int b){
        return a+b;
    }

    public static void test(){
        for(int i=0;i<=1000;i++){
            if(i%5==0){
                System.out.print(i+"\t");
            }
            if(i%(5*3)==0){//每行
                System.out.println();
                //System.out.print("\n");
            }
        }
    }

}

方法的定义

Day02-01方法

package com.kuang.method;

public class Demo02 {
	public static void main(String[] args){
	
	int max = max(10,20);
	System.out.print(max);
	
	}
	
	//比大小
	public static int max(int num1,int num2){
		int result=0;
		
		if(num1 ==num2){
			System.out.print("num1==num2");
			return 0;//终止方法
		}
		
		if(num1>num2){
			result = num1;
		}else{
			result = num2;
		}
		
		
		return result;
	}
}

方法调用

Day02-01方法

方法的重载

Day02-01方法

命令行传参

Day02-01方法

Day02-01方法

Day02-01方法

可变参数

不定项参数

Day02-01方法

package com.kuang.method;

public class Demo04 {
    public static void main(String[] args) {
        //调用可变参数的方法
        printMax(34,3,3,2,56.5);
        printMax(new double[]{1,2,3});
    }

    public static void printMax(double... numbers){
        if(numbers.length==0){
            System.out.println("No argument passed");
            return;
        }

        double result = numbers[0];

        //排序
        for (int i = 0; i < numbers.length; i++) {
            if(numbers[i]>result){
                result=numbers[i];
            }
        }

        System.out.println("The max value is "+ result);
    }
}

递归

Day02-01方法

Day02-01方法

package com.kuang.method;
//递归:能不用递归就不用递归
/*1! 1
* 2! 2*1
* 5! 5*4*3*2*1
*
* 2 2*f(1)
* 3 3*f(2)
*
* */

public class Demo06 {
    public static void main(String[] args) {
        System.out.println(f(3));
    }

    public static int f(int n){
        if (n==1){
            return 1;
        }else{
            return n*f(n-1);
        }
    }
}

作业

Day02-01方法

上一篇:Cpp day02


下一篇:Day02的探索