0%

方法的相关介绍

方法

  1. 什么是方法

    方法:程序中最小的执行单元。

    场景:重复的代码,具有 独立功能的代码可以抽取到方法中。

    作用:提高代码的复用性&提高代码的可维护性。

  2. 方法的格式

    方法不调用就执行;

    方法间是平级关系,不能互相嵌套定义;

    方法的编写顺序和执行顺序无关(与调用顺序有关);

    方法的返回值类型是void,表示该方法没有返回值,如果要编写return,后面不能跟具体的数据。

    return语句的下面,不能编写代码,因为永远执行不到,属于无效代码。

    ​ 方法没有返回值:可以省略不写,如果书写,表示结束方法。

    ​ 方法有返回值:必须要写,表示结束方法返回结果。

    方法的定义:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    //1.最简单的方法定义和调用格式
    //定义
    public static void 方法名(){
    方法体(就是打包起来的代码)
    }
    //掉头
    方法名();
    //2带参的方法定义和调用格式
    public static void 方法名(参数1,参数2,.....){
    方法体
    }
    方法名(实参)
    //方法调用时,参数的数量与类型必须与方法定义中小括号里面的变量一一对应,否则程序会报错
    //3.带返回值方法的定义和调用
    public static 返回值类型 方法名(参数){
    方法体;
    return 返回值;
    }
    调用:
    直接调用:方法名(实参);
    赋值调用:整数类型 变量名 = 方法名(实参);
    输出调用:System.out.println(方法名(实参));
  3. 方法的重载

    概念:在同一个类中,定义了多个同名的方法,这些同名的方法具有同种的功能,每一个方法具有不同的参数类型参数个数(个数,类型,顺序),这些同名的方法,就构成了重载关系,与返回值无关。

  4. 方法的内存

    方法被调用之后就会进栈执行

    基本数据类型&引用数据类型

    ​ 基本数据类型变量中存储的是真实的数据。(数据值是存储在自己的空间中)

    ​ 只要是new出来的都是引用数据类型(数组) (数据值存储在其他空间,自己空间存储的是地址值)

方法传递基本数据类型的内存原理

​ 传递基本数据类型(4类8种)时,传递的是真实的数据,形参的改变,不影响实际参数的值。

​ 传递引用数据类型(int[] arr)时,传递的是地址值,形参的改变 ,影响的是地址的值。