您的位置:首页 > 其它

带构造方法的名字是谁(书上的错误)

2008-10-08 12:13 253 查看
错误的

public class Date2
{
int year,month,day;
Date2(int y,int m,int d) //类的构造方法,用于初始化成员变量
{
year=y;
month=m;
day=d;
}
boolean isleapyear()
{
return(year%400==0)|(year%100!=0)&(year%4==0);
}
void print()
{
System.out.println("date is"+year+'-'+month+'-'+day);
}
}

class Date2_ex//其他类
{
public static void main(String args[])
{
Date2 a=new Date2(2002,6,30); //创建对象的同时,初始化
a.print();
System.out.println(a.year+"is a leap year,"+a.isleapyear());
}
}

能正常编译,但是运行的时候提示 Exception in thread "main" java.lang.NoSuchMethodError:main

解决方法:文件名还了,public的位置也跟着还了。

正确的哦!

class Date2
{
int year,month,day;
Date2(int y,int m,int d) //类的构造方法,用于初始化成员变量
{
year=y;
month=m;
day=d;
}
boolean isleapyear()
{
return(year%400==0)|(year%100!=0)&(year%4==0);
}
void print()
{
System.out.println("date is"+year+'-'+month+'-'+day);
}
}

public class Date2_ex//其他类
{
public static void main(String args[])
{
Date2 a=new Date2(2002,6,30); //创建对象的同时,初始化
a.print();
System.out.println(a.year+"is a leap year,"+a.isleapyear());
}
}

这样就没有问题啦,感谢Frank的热情指导!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐