public
class FirstDemo {
  
/**
    *this 1.表示当前类
    * 2.调用改造方法:this(若干参数);
    *--->注意---->要放在方法的首行,在使用this调用其它改造方法时,
    * 其中要有一个构造方法是不用this调用的,避免“递归调用 ”
    * 3.表示当前对象
    */
  String name;
  
int age;
  
public FirstDemo() {
    
    System.out.println(
"新对象实例化");
  }
  
public FirstDemo(String name) {
    
this();
// 调用本类中的无参构造方法
    
this.name = name;
  }
  
public FirstDemo(String name,
int age) {
    
this(name);
// 调用本类的一个参数的构造方法
    
this.age = age;
  }
  
public String getInfo() {
    
return
"姓名:" + name +
"\n年龄:" + age;
  }
  
public
static
void main(String[] args) {
    FirstDemo firstDemo =
new FirstDemo(
"张三", 20);
    FirstDemo firstDemo2 =
new FirstDemo(
"yanjun");
    System.out.println(firstDemo.getInfo());
    System.out.println(firstDemo2.getInfo());
  }
}