目标:掌握通过this()来调用类中其他重载构造器的方法
源文件:Person.java
/*
* author guojing;
* e-mail guo443193911@126.com
*/
package cn.com.Person;
public class Person {
String name;
int age;
String sex;
public Person(){
System.out.println("构造器Person()被调用");
sex = "Male";
System.out.println("name=" + name +" age="+age+" sex="+sex);
}
public Person(String TheName){
//调用构造器Person()
this();
System.out.println("构造器Person(String TheName)被调用");
name = TheName;
System.out.println("name=" + name +" age="+age+" sex="+sex);
}
public Person(String TheName,int TheAge){
//调用构造器Person()
this(TheName);
System.out.println("构造器Person(String TheName,int TheAge)被调用");
age = TheAge;
System.out.println("name=" + name +" age="+age+" sex="+sex);
}
public static void main(String[] args) {
Person p = new Person("李四", 22);
}
}
在这个实例中,我们定义了一个类"Person",这个类中定义了三个构造器,没有参赛的构造器,有一个参数的构造器以及有两个参数的构造器,没有参数的构造器将以"Male"值来初始化新建对象的sex属性。
这个程序的执行结果如下:
构造器Person()被调用
name=null age=0 sex=Male
构造器Person(String TheName)被调用
name=李四 age=0 sex=Male
构造器Person(String TheName,int TheAge)被调用
name=李四 age=22 sex=Male
阅读(490) | 评论(0) | 转发(0) |