编程语言
首页 > 编程语言> > Java3方法

Java3方法

作者:互联网

Java 3.方法

方法

设计方法的原则:

​ 方法的本意是功能块,就是实现某个功能的语句块的集合、我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成一个功能,这样利于我们后期的扩展。

代码示例:

public class Demo01 {
    //main方法
    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;
    }
}

方法的定义:

public class Demo02 {
    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");
            return 0;//中止方法
        }
        if (num1>num2){
            result = num1;
        }else{
            result = num2;
        }
        return result;
    }
}

被声明为 public 的类、方法、构造方法和接口能够被任何其他类访问。

public static void main(String[] arguments) {
   // ...
}

格式:

修饰符 返回值类型 方法名(参数类型 参数名){
    方法体
    return 返回值;   //返回值要与返回值的类型对应
}

方法的调用:

有返回值时

//比大小的方法
public static int max(int num1,int num2){
        int result = 0;
        if (num1==num2){
            System.out.println("num1==num2");
            return 0;//中止方法
//比大小的方法调用;
     int larger=max(30,40)

方法重载:

代码示例:

//方法1
public static int add(double a, double b){ return a+b; }
//方法2
public static int add(int a, int b){ return a+b; }
//方法3
public static int add(int a, int b, int c){return a+b+c;}
public class Demo03{
    public static void main(String[] arg){
        //此为方法的重载,简单解释为方法名相同,但值可能不同不起冲突实现重载的功能。
        //方法重载的规则:
        //   .方法名必须相同
        //   .参数列表必须不同(个数不同、或类型不同、参数排列顺序不同等)
        //   .方法返回值类型可以相同也可以不相同
        //   .仅仅返回类型不同不足以成为方法的重载
       int sum = add(1,2);
       int sum1 = add(1,2,3);
       System.out.println(sum);
       System.out.println(sum1);
    }
    public static int add(int a, int b){ return a+b; }
    public static int add(int a, int b, int c){
        return a+b+c;
    }
}

命令行传参:(了解即可)

有时候你希望运行一个程序时候再传递给它消息。这要靠传递命令行参数给main()函数实现。

代码示例:

public class Demo04{
    public static void main(String[] args) {
        //数组的长度
        for (int i = 0; i < args.length; i++) {
            System.out.println("args[" + i + "]:" + args[i]);
        }
    }
}

用法:

在这里插入图片描述

编译并输入参数(“你好!” 和 ”你 好 !”)

在这里插入图片描述

可变参数(数组):

实例:找出最大值

public class Demo05 {
    public static void main(String[] args){
        Demo max = new Demo();
        max.printMax(45,78,96,74,52,63,82,71,93);
    }
    //可变参数
    public void printMax(double... i){
        if (i.length == 0){
            System.out.println("You didn't type the numbers");
            return;
        }
        //比较大小
        double max = i[0];
        for (int j=1 ; j<i.length ; j++){
            if (i[j] > max){
                max = i[j];
            }
        }
        System.out.println("The maximum number is "+max);
    }
}

递归(自己调用自己):

标签:return,int,static,Java3,参数,方法,public
来源: https://blog.csdn.net/zhuayun/article/details/122528692