zoukankan      html  css  js  c++  java
  • Java学习笔记之方法重载

    被重载的方法必须具有不同的参数列表.不能基于不同修饰符或返回值类型来重载方法.

    package welcome;
    
    public class TestMethodOverloading {
        public static void main(String[] args) {
            System.out.println("The maximum between 3 and 4 is " + max(3, 4)); // 调用max(int, int)方法
            
            System.out.println("The maximum between 3.0 and 5.4 is " + max(3.0, 5.4)); // 调用max(double, double)方法
            
            System.out.println("The maximum between 3.0 , 5.4 and 10.14 is " + max(3.0, 5.4, 10.14)); // 调用max(double, double, double)方法
        }
        
        public static int max(int num1, int num2){
            if(num1 > num2){
                return num1;
            }else{
                return num2;
            }
        }
        
        public static double max(double num1, double num2){
            if(num1 > num2){
                return num1;
            }else{
                return num2;
            }
        }
        
        public static double max(double num1, double num2, double num3){
            return max(max(num1,num2), num3);
        }
    }
    package welcome;
    
    /*
     *演示歧义调用 
     * 当调用一个方法时,有一个或者更多可能的匹配,编译器无法判断哪个匹配更精确,这称为歧义调用.
     * 歧义调用会引发编译错误
     */
    public class AmbiguousOverloading {
        public static void main(String[] args) {
            System.out.println(max(1,2)); // max(int, double)和max(double, int)都有可能与max(1,2)匹配,由于这两个方法谁也不比谁更精确
        }                                 // 所以这个调用是有歧义的,将引发编译错误
        
        public static double max(int num1, double num2){
            if(num1 > num2){
                return num1;
            }else{
                return num2;
            }
        }
        
        public static double max(double num1, int num2){
            if(num1 > num2){
                return num1;
            }else{
                return num2;
            }
        }
    }
  • 相关阅读:
    python中的编码问题
    CVPR2018 Tutorial 之 Visual Recognition and Beyond
    hdu 1376 Octal Fractions
    hdu 1329 Hanoi Tower Troubles Again!
    hdu 1309 Loansome Car Buyer
    hdu 1333 Smith Numbers
    hdu 1288 Hat's Tea
    hdu 1284 钱币兑换问题
    hdu 1275 两车追及或相遇问题
    hdu 1270 小希的数表
  • 原文地址:https://www.cnblogs.com/datapool/p/6250156.html
Copyright © 2011-2022 走看看