A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

fred101122

中级黑马

  • 黑马币:56

  • 帖子:8

  • 精华:0

程序代码如下:
public class Exercise10_1
{
        public static void main(String[] args)
        {
                time time1 = new time(555550000);
                time1.setTime(555549000);
                time1.printTime();
               
        }

}
class time
{
private int hour = 0;
private  int minute = 0;
private int seconds = 0;
static  java.util.Date  date = new java.util.Date();
public time()
{

        this(date.getTime());
                       
}
public time(int hour,int minute,int seconds)
{
        this.hour =  hour;
        this.minute = minute;
        this.seconds= seconds;
}
public time (long milliSeconds)
{
  setTime(milliSeconds);         
}
public void printTime()
{
         System.out.println(hour + ":" + minute +":" + seconds);
}
public void setTime(long milliSeconds)
{
         long totalSeconds = milliSeconds / 1000;
                seconds = (int)(totalSeconds % 60);
                long totalMinute = totalSeconds / 60;
                minute = (int)(totalMinute % 60);
                long totalhour = totalMinute / 60;
                  hour = (int)(totalhour % 24);
}
public int getHour()
{
         return hour;
}
public int getMinute()
{
         return minute;
}
public int getSeconds()
{
         return seconds;
}
}
各位网友:
为什么非得在   java.util.Date  date = new java.util.Date();  前面加上“static"修饰符,才能保证
public time()
{

        this(date.getTime());
                       
}
这个构造函数的正确。如果去掉"static"修饰符,则显示"this(date.getTime());" 这条语句语法错误。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马