Chinaunix首页 | 论坛 | 博客
  • 博客访问: 699058
  • 博文数量: 152
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1793
  • 用 户 组: 普通用户
  • 注册时间: 2013-09-12 12:26
个人简介

相信自己,只有不想做的,没有做不到的。

文章分类

全部博文(152)

文章存档

2021年(1)

2015年(2)

2014年(74)

2013年(75)

分类: Java

2014-08-10 09:35:18

目标:掌握通过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

阅读(481) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~