程序代码如下:
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());" 这条语句语法错误。 |
|