方法

  1. 方法的概述

  2. 方法的入门

  3. 方法的定义

  4. 方法的重载

  5. 注意事项

1  方法的概述

  方法就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能。当我们在需要这个方法的时候就可以去调用。这样即实现了代码的复用性,也解决了代码多余的现象

2  方法的入门

public static void ChuShi() {
        System.out.println("我是一个五星级大厨师");
    }

3  方法的定义

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

修饰符:public,private,default

返回值类型:方法最终产生的数据结果是什么类型

方法名称:就是方法的名字

参数类型:进入方法的数据是什么类型

参数名称:进入方法的数据对应的变量名称

方法体:方法要做的事情,若干行代码

return:两个作用:

  第一:停止当前方法

  第二:将后面的返回值还给调用者

返回值:也就是方法执行后最终产生的数据结果

public class MethodTest2 {
    //定义两个int数字相加
    public static void main(String[] args) {
        System.out.println(Sum(10,36));
    }
    public static int Sum(int a,int b) {
        int c = a + b;
        return c;
    }
}

小案例:

public class ArrarMethod2 {
    public static void main(String[] args) {
        int []result = Sum(10, 20, 30);
        System.out.println("总和是:" + result[0]);
        System.out.println("平均数是:" + result[1]);
    }
    public static int [] Sum(int a ,int b, int c) {
        int sum = a + b +c;
        int avg = (a + b +c)/3;
        /*int [] as = new int [2];
        as[0] = sum;
        as[1] = avg;*/
        int [] as = {sum,avg};
        return as;
    }
}

4  方法的重载(overload)

  满足方法名相同但是参数列表不同

方法的重载与下列因素有关:

  参数个数不同 , 参数类型不同 , 多类型的顺序不同

方法的重载与下列因素无关:

  参数的名称无关 , 和返回值类型无关 ,

public static void main(String[] args) {
        int a = sum(10, 20, 20);
        System.out.println(a);
    }
    public static int sum(int a) {
        return a;
    }
    public static int sum(int a,int b) {
        return a + b;
    }
    public static int sum(int a,int b,int c) {
        return a + b + c;
    }

5   注意事项

  1. 方法定义的先后顺序无所谓,取决于调用;

  1. 方法的定义不能产生嵌套包含的关系

  1. 方法定义好了之后,不会执行的,需要调用;

  1. 调用:

      单独调用:方法名称();

      打印调用:System.out.println(方法名称())

      赋值调用:int a = 方法名称();System.out.println(a)

  1. return:后面的返回值数据,必须和方法的返回值类型对应起来

  2. 对于一个void没有返回值的方法,不能写return后面的返回值,只能写它自己(表示结束方法)

  3. 一个方法中可以有多个return语句,但是必须保证同时只有一个会被执行到

原文地址:https://www.cnblogs.com/wyk1/p/14268901.html