Java方法详解

时间:2021-04-19 11:18:14   收藏:0   阅读:16

Java 方法详解1

方法

代码如:

	//main方法
    public static void main(String[] args) {
        //1,2为实参[实际调用的参数]
        int sum = add(1,2);
        System.out.println(sum);
        test();
    }
    //加法
    //形式参数,用来定义作用的
    public static int add(int a,int b){
        return a+b;
    }
    public static void test(){//stuct.ForDemo03
        for (int i = 0; i < 1000; i++) {
            if (i%5==0){
                System.out.print(i+"\t");
            }
            if (i%(5*3)==0){
                System.out.println();
            }
        }
    }

方法的定义

修饰符 返回值类型 方法名(参数类型 参数名)
{
    ...
	方法体
	...
	return 返回值
}

方法调用

int large = max(30,40);
System.out.println("Hello seveN1foR");

代码示例:

public static void main(String[] args) {
        int max = max(10 ,20);//作为值调用
        System.out.println(max);//一行语句
    }
    //比大小
    public static int max(int num1, int num2){
        int result = 0;
        if (num1 == num2){
            System.out.println("num1 == num2");
        }
        else if (num1 > num2){
            result = num1;
        }
        else if (num2 > num1){
            result = num2;
        }
        return result;//返回或终止方法
    }
public static double max(double num1, double num2){//方法重载 判断 Double 型
        int result = 0;
        if (num1 == num2){
            System.out.println("num1 == num2");
        }
        else if (num1 > num2){
            result = num1;
        }
        else if (num2 > num1){
            result = num2;
        }
        return result;//返回或终止方法
    }

方法的重载

代码如上

命令行传参

public class CommnadLine {
    public static void main(String args[]){
        for (int i = 0;i<args.length; i++){
            System.out.println("args[" + i +"]: "+args[i])
        }
    }
}

在cmd中:

D:\Java\Java基础语法\src>java method/Demo03 this is seveN1foR

可变参数

不定向参数

代码示例:

package method;

public class Demo04 {
    public static void main(String[] args) {
        Demo04 demo04 = new Demo04();
        demo04.test(1,2,3,4,5,6);
    }
    public void test(int x,int ... i){
        System.out.println(i[0]);
    }

}

递归

Java 栈方法

尽量不使用递归

代码示例:

public class Demo05 {//递归思想
    public static void main(String[] args) {
        System.out.println(func(6));
    }
    public static int func(int n){//递归实现阶乘
        if (n==1){//边界条件
            return 1;
        }else {
            return n*func(n-1);
        }
    }
}

原文:https://www.cnblogs.com/seveN1foR/p/14675161.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!