方法

73 阅读2分钟

方法

1.基本概念

​ 方法是一种语法结构,它可以把一段代码封装成一个功能,以便重复调用

2. 作用

​ 1) 提高了代码的复用性,提高了开发效率

​ 2) 让程序的逻辑更清晰

3.格式

3.1 完整格式
修饰符  返回值类型  方法名( 形参列表 ) {
方法体代码(需要执行的功能代码);
return 返回值;
}
3.2 无参数无返回值

​ 格式:

public static void 方法名() {

}

​ 调用格式: 方法名();

/*
        利用方法打印3行Hello World

 */
public class MethodDefine02 {
    public static void main(String[] args) {
        printHelloWorld3();
    }

    // 定义方法打印3行Hello World
    public static void printHelloWorld3() {
        System.out.println("Hello World: 1");
        System.out.println("Hello World: 2");
        System.out.println("Hello World: 3");
    }

}
3.3 有参数无返回值

​ 格式:

public static void 方法名(数据类型 变量名 , 数据类型 变量名...) {

}

​ 调用格式: 方法名(值 , 值...);

​ 该方法可接受传递进来的数据,数据可以按照需要调整

​ 可以使方法的更加灵活

​ -形参:形式参数,定义方法时候,参数列表中的变量,没有具体值

​ -实参:实际参数,调用方法时,给定的数据.有具体值


/*
      定义方法打印自定义多少行Hello World
 */
public class MethodDefine02 {
    public static void main(String[] args) {
        System.out.println("--------------------------------------");
        printHelloWorldN(5);
    }

    //定义方法打印n行Hello World
    public static void printHelloWorldN(int n) {
        for (int i = 0; i < n; i++) {
            System.out.println("Hello World: " + i);
        }
    }
}
3.4 有参有返回值

​ 格式:

定义为数组的变量名参数为(int[]arr)

public static  返回值类型 方法名(数据类型 变量名 , 数据类型 变量名...) {
             return 数据;
}

​ 调用格式: 1) 数据类型 变量名 = 方法名(值,值 ...); ----变量接受结果

​ 2) System.out.println(方法名(值, 值 ...)); ----直接输出调用

​ 3) 直接调用,不保存返回值

/*
        计算1-n的和
       
*/
public class MethodTest04 {

    public static void main(String[] args) {
        int ret1 = sum(5);
        System.out.println("1-5的和是:" + ret1);
    
        int ret2 = sum(100);
        System.out.println("1-100的和是:" + ret2);
    }
    
    // 计算1-n的和
    public static int sum(int n) {
        int sum = 0;
        for (int i = 1; i <= n; i++) {
            // i = 1, 2, 3, ... n
            sum += i;
        }
    
        return sum;
    }

}

4.方法重载

4.1 定义

​ 同一个类中,相同的方法名,不同的参数列表

​ 1) 参数的数量不同

​ 2) 参数的类型不同

​ 3) 参数的顺序不同

​ 跟返回值类型没有任何的关系,在调用方法的时候,JVM会根据参数的个数和类型去调用对应的方法

​ 用途: 为处理一类业务,提供多种解决方案,可以通过设计多个相同名字的方法(重载)

5.Return

5.1 有返回值

​ 返回结果到调用的地方并结束方法

5.2 无返回值

​ 立即结束当前方法的执行