使用this完成构造方法间的相互调用。
class Person
{
private String name ;
private int age ;
/*
程序要提供一个无参的构造方法,此构造方法用于打印创建person对象的信息
程序要再提供一个设置姓名的方法,年龄的默认值为1,但此方法也要打印对象创建信息
程序要再再提供一个有两个参数的构造方法,用于设置姓名和年龄,但要求也打印对象创建信
息
*/
public Person()
{
System.out.println("** 创建了一个Person对象。") ;
}
public Person(String name)
{
// 调用本类中的无参构造方法
this() ;
this.setName(name) ;
this.setAge(1) ;
E-Mail:mldnqa@163.com }
public Person(String name,int age)
{
this(name) ;
this.setAge(age) ;
}
public void setName(String name)
{
this.name = name ;
}
public void setAge(int age)
{
this.age = age ;
}
public int getAge()
{
return this.age ;
}
public String getName()
{
return this.name ;
}
};
public class OODemo16
{
public static void main(String args[])
{
Person per = new Person("张三",30) ;
}
};
注意:
构造方法本身必须在首行被调用。为了能够为类中的属性初始化。
This调用属性、本类方法、构造方法这三点是this的基本应用,也是最常用的,但是以上三点实际上可
以综合成一点 —— 表示当前对象。 |
|