构造方法是没有返回类型的!
public  Date(int dd,int mm,int yy)
{
 year=yy;  day=dd;  month=mm;
}public Date()
{
 year=1998;  month=1;  day=1;
}就行了

解决方案 »

  1.   

    import java.lang.*;
    public class A
    {
    public static void main(String[] para)
    {
    myDate test1=new myDate(1,1,1998);
    System.out.println("我的出生年月是:   "+test1.year+"年 "+test1.month+"月 "+test1.day+"日");

    myDate test2=new myDate();
    System.out.println("我的出生年月是:   "+test2.year+"年 "+test2.month+"月 "+test2.day+"日");
    //对象变量不同,对象变量test1与test2是两个独立体
    }
    } class myDate
    {

    public int year;
    public int month;
    public int day;
    public myDate()//默认构造函数,注意构造数是没有返回值的
    { }

    public  myDate(int dd,int mm,int yy)
        {
        year=yy;  day=dd;  month=mm;
        }
        /*构造函数的名字要跟类名相同,而且不能有返回值
        
        public void mymyDate(int dd,int mm,int yy)
        {
        year=yy;  day=dd;  month=mm;
        }
        是错误的它有返回值void 
        */
    }