方法

2016/09/29 Java

方法

在很多语言里面有函数的定义,而在Java中,函数被称为方法。

方法重载

在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。

参数列表不同:

  • 参数的个数不同。
  • 参数的对应的数据类型不同。

方法重载的特点:

  • 与返回值类型无关,只看方法名和参数列表
  • 在调用时,虚拟机通过参数列表的不同来区分同名方法

参数传递

参数列表:

参数的个数及对应的数据类型

参数分类:

  • 形参:方法上定义的,用于接收实际参数的变量
  • 实参:实际参与运算的数据
public static void main(String[] args) {
    int a = 10;
    int b = 20;
    System.out.println("a:" + a + ",b:" + b);//10 20
    change(a, b);//基本数据类型是值传递
    System.out.println("a:" + a + ",b:" + b);//10 20

    int[] arr = {1, 2, 3, 4, 5};
    change(arr);//引用类型是地址传递
    System.out.println(arr[1]);//4
}

public static void change(int a, int b) {
    System.out.println("a:" + a + ",b:" + b);//10 20
    a = b;
    b = a + b;
    System.out.println("a:" + a + ",b:" + b);//20 40
}

public static void change(int[] arr) {
    for (int x = 0; x < arr.length; x++) {
        if (arr[x] % 2 == 0) {
            arr[x] *= 2;
        }
    }
}

以上概念总结于传智播客Java基础课程

Search

    Post Directory