Fork me on GitHub

方法重载(一)

Posted on 2019-08-23 10:00  攀一座山  阅读(134)  评论(0编辑  收藏  举报
  • 方法重载:指在同一个类中,允许存在一个以上的同名方法,只要它们的参数列表不同即可,与修饰符和返回值类型无关。

  • 参数列表:数据类型个数不同,数据类型不同,数据类型顺序不同。

  • 重载方法调用:JVM通过方法的参数列表,调用不同的方法。

    #### 方法重载练习一:比较两个数据是否相等
    
    比较两个数据是否相等。参数类型分别为两个`byte`类型,两个`short`类型,两个`int`类型,两个`long`类型,并在`main`方法中进行测试。
    public class Method_Demo6 {
        public static void main(String[] args) {
            //创建
            Count c = new Count();
            
            //定义不同数据类型的变量
            byte a = 10;
            byte b = 20;
            short c = 10;
            short d = 20;
            int e = 10;
            int f = 10;
            long g = 10;
            long h = 20;
            // 调用
            System.out.println(c.compare(a, b));
            System.out.println(c.compare(c, d));
            System.out.println(c.compare(e, f));
            System.out.println(c.compare(g, h));
        }
    }
    
    class Count {
            // 两个byte类型的
        public boolean compare(byte a, byte b) {
            System.out.println("byte");
            return a == b;
        }
    
        // 两个short类型的
        public boolean compare(short a, short b) {
            System.out.println("short");
            return a == b;
        }
    
        // 两个int类型的
        public boolean compare(int a, int b) {
            System.out.println("int");
            return a == b;
        }
    
        // 两个long类型的
        public boolean compare(long a, long b) {
            System.out.println("long");
            return a == b;
        }
    }

     

Copyright © 2024 攀一座山
Powered by .NET 8.0 on Kubernetes