构造函数以及成员函数皆可重载,所谓重载,就是指函数名相同,但是参数不同的函数。编译器根据参数的类型或个数不同,调用不同的同名函数。若仅仅参数类型相同,返回值不同,无法实现重载
public class Test8
{
public Test8()//构造函数
{
System.out.println("构造函数,无参数");
}
public Test8(String sz)//重载带参数的构造函数
{
System.out.println("构造函数,带参数:"+sz);
}
void fuc(int i)
{
System.out.println(i);
}
void fuc(String s)
{
System.out.println(s);
}
String fuc(int a,int b)
{
return ""+a+b;
}
public static void main(String[] argarray)
{
Test8 test8 = new Test8();
test8.fuc(123);
test8.fuc("456");
System.out.println(test8.fuc(1,9));
Test8 test8_2 = new Test8("Hello");
}
}
输出:
构造函数,无参数
123
456
19
构造函数,带参数:Hello