package org.longIt.test;
/*this(参数值列表):在同一个类的构造器中调用当前类的其它构造器(语法:this(参数类型 变量名,参数类型 变量名)
* -------------具体调用哪个构造器根据参数值列表确定
* -------------this调用构造器时必须将this()放在构造器第一行!
* */
public class People_01 {
//定义实例成员变量
String name;
//定义实例成员变量
char sex;
//定义实例成员变量
int age;
//定义无参构造器
public People_01(){
//调用其它构造器,具体哪一个由参数决定
// this("wang");//调用有一个形参的构造器
this("li",'男',20);//调用有三个形参的构造器
System.out.println("=======无参构造器=======");//跳过打印,调用完后返回打印
}
//定义有参构造器
public People_01(String name){
//this代表对象,在构造器中代表正在创建的对象
this.name = name;
System.out.println("=======有1个形参的构造器=======");
}
//定义有参构造器
public People_01(String name,char sex,int age){
//this代表对象,在构造器中代表正在创建的对象
this.name = name;
this.sex = sex;
this.age = age;
System.out.println("=======有3个形参的构造器=======");
}
public static void main(String[] args) {
// TODO 自动生成的方法存根
//通过无参构造器创建对象
People_01 p = new People_01();
System.out.println(p.name);
}
}