重载
(1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。

(2) Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法, 这就是多态性。

(3) 重载的时候,方法名要一样,但是参数类型和个数不一样,返回值类型可以相同也可以不相同。无法以返回型别作为重载函数的区分标准。

package com.yuhui;

public class People{

//无参构造方法
People(){
System.out.println("我是People中无参构造方法");
}

//有参构造方法
People(String name){
System.out.println("我是People中的有参构造方法" + name);
}

//有参构造方法
People(String name , int age){
System.out.println("我是People中的有参构造方法" + name +" " + age);
}

//一般无参方法
public void People(){
System.out.println("我是People中的无参People方法");
}

//一般有参方法
public void People(String name){
System.out.println("我是People中的有参People方法" + name);
}

//一般有参方法
public void People(String name , int age){
System.out.println("我是People中的有参People方法" + name +" " + age);
}

public static void main(String[]args){

People p=new People();
p.People();
p.People("yuhui");
p.People("yuhui" , 30);

System.out.println("。。。。。。。。。。。");

new People("xiaohui").People("yuhui");

System.out.println("。。。。。。。。。。。");
new People("xiaoxiaohui",18).People("yuhui" , 30);
}

}

执行结果:
我是People中无参构造方法
我是People中的无参People方法
我是People中的有参People方法yuhui
我是People中的有参People方法yuhui 30
。。。。。。。。。。。
我是People中的有参构造方法xiaohui
我是People中的有参People方法yuhui
。。。。。。。。。。。
我是People中的有参构造方法xiaoxiaohui 18
我是People中的有参People方法yuhui 30