JAVA编程初级问题

声明一个类Person,成员变量有姓名、出生年月、性别。用成员方法显示姓名、年龄和性别。
提示:用import 语句引入java.util.*包,通过语句Calendar now=Calendar.getInstance();使now对象获取当前系统的日期,通过now.get(Calendar.YEAR) 方法获取系统日期的年数据。

请详细解答下!感激不尽!!

类Person 封装姓名、出生年月、性别这几个属性, 在这个类中有一个方法,这个方法实现显示姓名、年龄和性别,import 语句引入java.util.*包---导包
Calendar类的静态方法getInstance()可以初始化一个日历对象,
通过now.get(Calendar.YEAR)方法获取系统日期的年
可以使用下面三个方法把日历定到任何一个时间:
set(int year ,int month,int date)
set(int year ,int month,int date,int hour,int minute)
set(int year ,int month,int date,int hour,int minute,int second)

如果想获得年份、月份、小时等信息可以使用:
Now.get(Calendar.Month);这样的方法 0表示一月,1表示二月
get(Calendar.DAY_OF_MONTH)获得这个月的第几天
get(Calendar.DAY_OF_WEEK)获得这个星期的第几天
get(Calendar.DAY_OF_YEAR)获得这个年的第几天
getTimeMillis()获得当前时间的毫秒表示

Calendar 与 Date的转换
Calendar 与 Date 的转换:

Calendar calendar = Calendar.getInstance();

// 从一个 Calendar 对象中获取 Date 对象

Date date = calendar.getTime();

// 将 Date 对象反应到一个 Calendar 对象中,
// 先获得一个实例,然后设置 Date 对象

calendar.setTime(date);

月份的起始值为0而不是1,所以要设置八月时,我们用7而不是8。

calendar.set(Calendar.MONTH, 7);

计算2000-01-01是星期几

calendar.get(calendar.DAY_OF_WEEK )
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-04-06
b占用的内存与a不一样,叫做规范化字符串对象
若有以下语句
String
a
=
new
String("abc");
String
b
=
"abc";
String
c
=
"abc";
a==b
的值是false,表示不是占同一块内存
b==c
的值是true,表示占同一块内存,实际上规范化字符串对象都占同一块内存
第2个回答  2010-05-04
import java.util.*;

public class Person
{
private String UName;
private String Birth;
private String Sex;
public Person()
{
this.UName="xiaoxiao";
this.Sex="男";
Calendar now = Calendar.getInstance();
this.Birth = now.get(Calendar.YEAR)+"-"+now.get(Calendar.MONTH);
}
public String getUName(){
return this.UName;
}
public String getBirth(){
return this.Birth;
}
public String getSex(){
return this.Sex;
}
}本回答被提问者采纳
相似回答