C语言网

 找回密码
 加入社区!

QQ登录

只需一步,快速开始

查看: 551|回复: 3

哪位哥哥给我讲解一下以下构造方法的调用顺序,详细的啊 [复制链接]

Rank: 1

主题
2
帖子
2
C币
13 枚
在线时间
1 小时
发表于 2011-12-15 22:24:36 |显示全部楼层
分享到:
public class Time{
  private int hour;
  private int minute;
  private int second;
  public Time(){
    this(0,0,0);
  }
  public Time(int h){
    this(h,0,0);
  }
  public Time(int h,int m){
    this(h,m,0);
  }
  public Time(int h,int m,int s){
    setTime(h,m,s);
  }
  public Time(Time time){
    this(time.getHour(),time.getMinute(),time.getSecond());
  }
  public void setTime(int h,int m,int s){
    setHour(h);
    setMinute(m);
    setSecond(s);                                                                     
  }
  public void setHour(int h){
    hour=((h>=0&&h<24)?h:0);
  }
  public void setMinute(int m){
    minute=((m>=0&&m<60)?m:0);
  }
  public void setSecong(int s){
    second=((s>=0&&s<60)?s:0);
  }
  public int getHour(){
    return hour;
  }
  public int getMinute(){
    return minute;
  }
  public int getSecond(){
    return second;
  }
  public String toUniversalString(){
    return String.format("%d:%02d:%02d",getHour(),getMinute(),getSecond());
  }
  public String toString(){
    return String.format("%d:%02d:%02d%s",((getHour()==0||getHour()==12)?12:getHour()%12),getMinute(),getSecond(),(getHour()<12?"AM":"PM"));
  }
}

Rank: 16Rank: 16Rank: 16Rank: 16

主题
23
帖子
278
C币
1031 枚
在线时间
303 小时
发表于 2011-12-28 10:36:19 |显示全部楼层
Time(),Time(int h),Time(int h,int m)都是调用Time(int h,int m,int s)

Rank: 3Rank: 3

主题
0
帖子
4
C币
160 枚
在线时间
11 小时
发表于 2012-3-3 16:40:47 |显示全部楼层
\"\"

Rank: 3Rank: 3

主题
0
帖子
4
C币
160 枚
在线时间
11 小时
发表于 2012-3-3 16:41:25 |显示全部楼层
您需要登录后才可以回帖 登录 | 加入社区!

C语言 ( 粤ICP备11042647号-2 )

GMT+8, 2012-5-20 18:21

©2009-2011 cyuyan.com.cn

回顶部