方法的重(chong)载:
方法的重载指的是一个类中可以定义有相同的名字,参数不同的多个方法。调用时,会根据不同的参数表选择对应的方法。与普通方法一样,构造方法也可以重载:。
实例:
在person类中添加如下方法:
Person(int _id, int_age){
id = _id;
age = _age;
}
void info(){
System.out.println("My id is"+id);
}
void info(String t){
System.out.println( t +" "+id+" "+age);
}
运行如下程序、
public class Test{
public static void main(String args[]){
Person p = new Person(1,20);
p.info(); //更符合面对对象的包装,话说起来更加方便。
p.info("hello");
}
}
重载的好处:
例子
class Person{
Person(){
id = 100;
age = 20;
}
Person( int _ id){
id = _ id;
age = 30;
}
Person( int _id, int _age ){
id = _id;
age = _age;
} //调用不同的方法,根据自身选择。
}
构造方法:
1:构造方法的方法名必须与类名相同。
2:构造方法没有返回值,也不能定义为void,在方法名前面不声明方法类型。
3:构造方法不能作用,是完成对象的初始工作,它能够把定义对象时的参数传递给对象的域。
4:构造方法不能由编程人员调用,而要系统调用。即,每当类实例化一个对象后,类会自动调用构造方法。
5:构造方法可以重载,以参数的个数,类型,或排序顺序区分。