background image

public

 

static

 

int

 thisyear() {

return

 Calendar.getInstance().get(Calendar.

YEAR

);

// 返回当年的年份

}

public

 

int

 year() {

return

 

year

;

// 返回年份

}

public

 String toString() {

return

 

year

 + 

"-"

 + 

month

 + 

"-"

 + 

day

;

// 返回转化为字符串的年-月-日

}

}

import

 Mypackage.JAVA_B_4_1YMD; 

//引用Mypackage 包中的JAVA_B_4_1YMD 类

public

 

class

 JAVA_B_4_2 {

private

 String 

name

;

private

 JAVA_B_4_1YMD 

birth

;

public

 

static

 

void

 main(String args[]) {

JAVA_B_4_2 a = 

new

 JAVA_B_4_2(

"张驰"

, 1990, 1, 11);

a.output();

}

public

 JAVA_B_4_2(String n1, JAVA_B_4_1YMD d1) {

name

 = n1;

birth

 = d1;

}

public

 JAVA_B_4_2(String n1, 

int

 y, 

int

 m, 

int

 d) {

this

(n1, 

new

 JAVA_B_4_1YMD(y, m, d));

// 初始化变量与对象

}

public

 

int

 age() 

// 计算年龄

{

return

 JAVA_B_4_1YMD.thisyear() - 

birth

.year(); 

// 返回当前年与出生年的差即年龄

}

public

 

void

 output() {

System.

out

.println(

"

 

姓名 : "

 + 

name

);

System.

out

.println(

"出生日期: "

 + 

birth

.toString());

3