所谓方法的重载,
类里面有两个或者多个重名的方法,但是方法的参数个数、类型、顺序至少有一个不一样,这时候局构成方法重载;
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")); } }