MENU

方法

• November 14, 2020 • java基础

方 法

需要重复执行的代码块,可以写成一个方法,使代码更漂亮,更具有可读性,更精炼
方法在主类中定义,并且由主方法直接调用

方法的基本定义

方法是长这样的:

返回值的类型必须和方法名前面的类型(基本数据类型,引用数据类型) 保持一致
如果返回值类型处为void ,则return 语句省略,即无返回值

方法的重载

当方法名称相同,参数的类型或这个数不同 就叫重载
我原本有一个方法:

以下两种方法都是对这个方法的重载:

public static int sum(int a,int b,int c){
    return a+b+c;
}
public static double sum(double a,double b){
    return a+b;
}

注意重载方法的返回值类型,参数的数据类型,以及参数的个数
很明显,方法的返回值类型可以不一样,但是,方法的重载与方法的返回值类型没有关系。
所以,在方法重载时,我们从方法参数的数据类型和参数个数不同来进行重载。
在实际开发过程中,尽量使重载方法的返回值类型保持不变


既然重载方法的名字都一样,那么问题来了,在主方法调用的时候,它怎么知道该调用哪个方法呢?
我们知道,调用方法时,形参和实参要保持一致,那么根据实参的类型和个数就可以确定主方法要调用的是哪个方法,请看

public static void main(String[] args) {
    int result1 = sum(1,2);           //两个参数为int型
    int result2 = sum(1,2,3);         //三个int型参数
    double result3 = sum(1.0,2.0);    //两个参数为double型
    System.out.println(result1);
    System.out.println(result2);
    System.out.println(result3);
}
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;
}
public static double sum(double a,double b){
    return a+b;
}

运行结果:

主方法根据参数的类型和个数来决定调用哪个方法


方法的递归

方法自己调用自己,就是递归

这里有非常详细的分析:

  1. 数的累加
  2. 数的累乘
  3. 求最大值
  4. 打印三角塔
Archives QR Code Tip
QR Code for this page
Tipping QR Code