1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 |
class JacK3wN { int
age; // 年龄 int
hight; // 身体高度 public
JacK3wN() { print(); this .age= 2 ; //这里初始化 age 的值 ,但递归返回的时候,这个值会被覆写 } public
JacK3wN( int
age) { this (); // 调用自己的第一个构造函数,下面的两个语句数不执行的 this .age = age; print(); } public
JacK3wN( int
age, int
hight) { this (age); // 调用自己第二个构造函数 ,在此句执行完前,下面的两个语句暂时不执行的 this .hight = hight; print(); } public
void print() { //打印函数 System.out.println( "I‘am a "
+ age + "岁 "
+ hight + "尺高 tiger!" ); } public
static void main(String[] args) { new
JacK3wN( 3 , 3 ); } } //output //I‘am a 0岁 0尺高 tiger! //I‘am a 3岁 0尺高 tiger! //I‘am a 3岁 3尺高 tiger! |
构造函数当然是可以递归调用的,举例说明下?,布布扣,bubuko.com
原文:http://www.cnblogs.com/Jackeen/p/3687624.html