所谓方法的重载,

类里面有两个或者多个重名的方法,但是方法的参数个数、类型、顺序至少有一个不一样,这时候局构成方法重载;

package com.xuyigang1234.chp02;

public class Demo1 {
     int add(int a,int b){
            System.out.println("方法一");
            return a+b;
        }
         
        /**
         * 方法的重载,参数个数不一样
         * @param a
         * @param b
         * @param c
         * @return
         */
        int add(int a,int b,int c){
            System.out.println("方法二");
            return a+b+c;
        }
         
        /**
         * 方法的重载,参数的类型不一样
         * @param a
         * @param b
         * @return
         */
        int add(int a,String b){
            System.out.println("方法三");
            return a+Integer.parseInt(b);
        }
         
        /**
         * 参数类型个数一样,返回值类型不一样 不算重载,直接会报错,说方法重名
         * @param args
         */
        /*long add(int a,int b){
            return a+b;
        }*/
         
        public static void main(String[] args) {
            Demo1 demo=new Demo1();
            System.out.println(demo.add(1, 2));
            System.out.println(demo.add(1, 2,3));
            System.out.println(demo.add(1, "3"));
        }
}