方法的重载

重载

一个类中可以定义多个名称相同,但参数列表不同的方法。 // 完全不同的方法 ,只是名称相同

 

重载的条件

1.形参类型、形参个数、形参顺序不同

2.只有返回值不同不构成重载

3.只有形参的名称不同,不构成方法的重载

import java.util.Scanner;
public class Test {
    public static void main(String[] args) {

    }
    static int max(int a, int b){     // 原始函数
        return a > b ? a : b;
    }
    static int max(int a, int b, int c){ // 相较于第一个形参个数不同
        int t = a > b ? a : b;
        return t > c ? t : c;
    }
    static double max(double a, double b){ // 相较于第一个形参类型不同
        return a > b ? a : b;
    }

/**
 *  static double hello(int a, double b)
 *  static double hello(double a, int b)
 *
 *  这种是形参顺序不同
 * */
    
    
//    static double max(int a, int b){
//          return a > b ? a : b;
//    }
/**
 *  上面这个方法不是max的重载,
 *  因为就跟 int  max(int a, int b) 换了个返回值
 **/

//    static int max(int c, int d){
//        return c > d ? c : d;
//    }
/**
 * 上面这个也不是 max 的重载,
 * 因为就跟 int max(int a, int b) 只是换了形参名
 * */

}

 

上一篇:POJ 计算几何入门


下一篇:Linux资源管理之cgroups简介