abstract class Employee
     {
      Date m_StartWorkDate;
      abstact boolean goVacation(int days);     }
    class CommonEmployee extends Employee
     {
    static int m_MinworkYears=3;
    CommonEmployee(Date swd)
     {
????????m_StartWorkDate=new Date(swd.getTime());???????????后面其他的程序偶省了

}
疑惑在问号那儿,偶想问下swd是一个date的对象,date类的使用我知道,swd.gettime()怎样实现取得时间的?书上讲如果欲创建一个date对象与已有的另一个date对象代表的日期时间相同,要用gettime()方法把把这个对象转换为一个长整数,再把长整数作为构造函数的参数.~~~~~~~~~能帮我解释下上面问号处的实现过程吗?

解决方案 »

  1.   

    Date里边有一用来存放时间值的long字段,getTime()就返回一个long值,表示1970.1.1到现在的毫秒数
      

  2.   

    swd.gettime()怎样实现取得时间的?
    API里面现有的方法,想要知道是怎么实现的就只能取看基础类库的原文件了...
      

  3.   

    它不是创建了一个m-startworkdate的对象吗?那么偶想问下用左边的swd.gettime(),调用gettime()方法得到什么?
      

  4.   

    swd是个新的对象那么 ,当调用方法时得到的时间是多少?
      

  5.   

    调用gettime得到一个long
    再用Date(long time)这个构造句函数生成一个Date对象