方法的重载
1、方法重载什么时候使用?
2、什么条件满足之后构成方法重载?
3、方法重载和什么无关?
下面我用一个程序来陈述构造方法和普通方法的重载:
package deam.xy;
class com
{
private String name;
private int age;
public com()//无参构造方法。
{}
public com(String name)//构造方法的重载一(参数只有一个)
{
this.name=name;
System.out.println("崩虾卡拉卡--我叫:"+name);
}
public com(String name,int age)//构造方法的重载二(参数有两个)
{
this.name=name;
this.age=age;
System.out.println("我叫: "+name+"--崩虾卡拉卡--年龄="+age);
}
public com(int age,String name)//构造方法的重载三(参数有两个,但是顺序和上面顺序不同)
{
this.age=age;
this.name=name;
System.out.println(age+"岁--崩虾卡拉卡--我叫: "+name);
}
}
public class ChongZai {
int i;
public static void main(String[] args)
{
com a=new com();
com b=new com("李华");
com c=new com("李华",20);
com d=new com(20,"李华");
ChongZai.main(5); //相当于main(5);
}
private static void main(int i) //main()方法重载
{
System.out.println("崩虾卡拉卡 i="+i);
}
}
输出:
崩虾卡拉卡–我叫:李华
我叫: 李华–崩虾卡拉卡–年龄=20
20岁–崩虾卡拉卡–我叫: 李华
崩虾卡拉卡 i=5
1、方法重载什么时候使用?
答——在同一个类中,完成的功能是相同的,可以用方法重载。
2、什么条件满足之后构成方法重载?
答——方法参数个数、参数类型、参数顺序
3、方法重载和什么无关?
答——和前面的修饰符无关、和返回值类型无关