A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李红飞 中级黑马   /  2012-5-23 15:27  /  1019 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

使用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的基本应用,也是最常用的,但是以上三点实际上可
以综合成一点 ——  表示当前对象。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马