Java方法详解

Java方法详解

何谓方法

Java方法是语句的集合,在一起执行一个功能

main方法内尽量简洁,将其与方法模块移到外面

一个方法最好只完成一个功能,这样有利于我们后期的扩展

方法的定义

一般方法定义

public static int 方法名(形参){

方法内容

} (有返回值类型)

public static void 方法名(形参){

方法内容

}无返回值类型

package com.liyanfei.method;

public class Demo02 {
    public static void main(String[] args) {
        int lager = max(10,10);
        System.out.println(lager);
    }
    //比大小
    public static int max(int num1,int num2){//public static 建立方法
        int result = 0;//初始化一个值用来存放结果
        if (num1==num2){
            System.out.println("相等");
            return 0;
        }
        if (num1>num2){
            result = num1;
        }else {
            result = num2;
        }
        return result;
    }
}

Java属于值传递

方法重载机制

在一个类里面,有两个名字相同,但参数列表不同的方法,就是方法的重载

方法的重载的规则:

  1. 方法名称必须相同。

  2. 参数列表必须不同(个数不同、或类型不同、参数排列顺序不同等)。方法的返回类型可以相同也可以不相同。

  3. 仅仅返回类型不同不足以成为方法的重载。

    实现理论:
    方法名称相同时,编译器会根据调用方法的参数个数、参数类型等去逐个匹配,以选择对应的方法,如果匹配失败,则编译器报错。

public static int max(int num1,int num2){...}
public static double max(double num1 , double num2){ ...J

例子

package com.liyanfei.method;

public class Demo021 {
    public static void main(String[] args) {
        int sum = add(10,20,30);
        System.out.println(sum);
    }

    public static int add(int num1,int num2){
        return num1 + num2;
    }
    public static int add(int num1,int num2,int num3){
        return num1 + num2 + num3;
    }
}

命令行传参

例子

package com.liyanfei.method;

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

javac 编译 java 执行

在cmd窗口中

先编译生成.class文件

再退到src目录上执行

1646838807520

posted @ 2022-03-12 00:47  奈洁  阅读(49)  评论(0)    收藏  举报