黑马程序员技术交流社区

标题: 构造方法中调用对象的成员问题 [打印本页]

作者: fred101122    时间: 2015-9-17 22:52
标题: 构造方法中调用对象的成员问题
程序代码如下:
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());" 这条语句语法错误。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2