- 1 class JavanTiger {
- 2 int age; // 年龄
- 3 int hight; // 身体高度
- 4
- 5 public JavanTiger() {
- 6 print();
- 7 this.age=2; //这里初始化 age 的值 ,但递归返回的时候,这个值会被覆写
- 8 }
- 9
- 10 public JavanTiger(int age) {
- 11 this(); // 调用自己的第一个构造函数,下面的两个语句数不执行的
- 12 this.age = age;
- 13 print();
- 14 }
- 15
- 16 public JavanTiger(int age, int hight) {
- 17 this(age); // 调用自己第二个构造函数 ,下面的两个语句数不执行的
- 18 this.hight = hight;
- 19 print();
- 20 }
- 21
- 22 public void print() { //打印函数
- 23 System.out.println("I'am a " + age + "岁 " + hight + "尺高 tiger!");
- 24 }
- 25 public static void main(String[] args) {
- 26 new JavanTiger(3,3);
- 27 }
- 28 }
- 29 //output
- 30 //I'am a 0岁 0尺高 tiger!
- 31 //I'am a 3岁 0尺高 tiger!
- 32 //I'am a 3岁 3尺高 tiger!
复制代码 |