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()); } }