黑马程序员技术交流社区

标题: this关键字解析??? [打印本页]

作者: 李红飞    时间: 2012-5-23 15:27
标题: this关键字解析???
使用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的基本应用,也是最常用的,但是以上三点实际上可
以综合成一点 ——  表示当前对象。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2