目标:掌握通过构造器的重载,为创建类实例提供灵活的方式
源文件:Person.java
package cn.com.Person;
public class Person {
String name;
int Age;
String Sex;
public Person(String _name,int _Age,String _Sex){
this.name = _name;
this.Age = _Age;
this.Sex = _Sex;
}
public void setName(String _name){
//name = _name;
this.name = _name;
}
public String showName(){
return this.name;
}
public int showAge(){
return this.Age;
}
public String showSex(){
return this.Sex;
}
/**
* @param args
* author guojing;
* e-mail guo443193911@126.com
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Person p = new Person(" 张三",15,"男");
System.out.println("个人信息:");
System.out.println("姓名:" + p.name);
System.out.println("年龄:" + p.Age);
System.out.println("男:" + p.Sex);
}
}
在这个类中,定义了四个构造器,这四个构造器中,各自的参数个数都不一样。在创建对象的时候,编译器会根据参数类型和参数个数来确定到底调用哪一个构造器。将构造器想象成特殊的方法有助于立即构造器重载。
编译并运行上面的这个程序,打印如下:
个人信息:
姓名: 张三
年龄:15
男:男
阅读(455) | 评论(0) | 转发(0) |