简单粗暴的解释:
1、构造函数:必须与该类名称相同!属于new创建就会开始的操作。不设置时,系统会默认建立空的构造函数。
2、函数重载:仅仅只有参数不同而已,其它都一样。因为定义为一个相同的函数名后功能效果大同小异。
实例应用:
package liyawen;
class Person //类名和构造函数要一致
{
private String name; //私有属性:防止外界直接访问
private int age;
Person() //构造1
{
System.out.println(name+" "+age);
}
Person(String s)//构造2
{ name=s;
System.out.println(name+" "+age);
}
Person(String s,int a)//构造3 ,三个构造函数名一样,但是参数不一样,称为函数重载,所实现功能往往一致
{ name=s;
age=a;
System.out.println(name+" "+age);
}
}
class A
{
public static void main(String[] args)
{
Person P1=new Person(); //为空,默认结果为:null 0
Person P2=new Person("liyawen"); //liyawen 0
Person P3=new Person("hj",14); //hj 14
}
}