带构造方法的名字是谁(书上的错误)
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的热情指导!
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的热情指导!
相关文章推荐
- 关于继承Fragment后重写构造方法而产生的错误
- 简洁常用权限系统的设计与实现(七):一种错误的不可行的构造树的方法
- 打包时出现错误,fragment需要默认构造方法,(因为你重载了构造方法)
- 简洁常用权限系统的设计与实现(七):一种错误的不可行的构造树的方法
- 初学java构造方法错误解析
- javascript 方法写对了,名字也写对了,FireBug报不是方法的错误
- hibernate实体类构造方法内含有Timestamp类型变量时"Unable to locate approprite constructor"错误解决方法
- 简洁常用权限系统的设计与实现(七):一种错误的不可行的构造树的方法
- 出现sstream:724: 错误:C2248:的原因是流不允许拷贝构造,在使用流的方法里修改为&(引用)即可
- Activity缺少无参默认构造方法,产生实例化错误InstantiationException
- hibernate中实体类构造方法中含有Timestamp 类型变量的"no appropriate constructor.." 错误提示的解决办法
- 错误的把 构造方法 写成了 普通方法
- 【InstantiationException】Activity缺少无参默认构造方法,产生实例化错误InstantiationException
- 错误记录--Java中子类继承父类必须调用父类的构造方法?
- 自定义控件的构造方法中用this出现的错误
- Entity Framework 上下文在C#事务中间使用时,通过递归方法引入新构造的上下文访问入口导致错误
- 关于继承Fragment后重写构造方法而产生的错误
- 简洁常用权限系统的设计与实现(七):一种错误的不可行的构造树的方法
- 编译错误:构造方法必须是第一个语句
- 解决远程连接mysql错误1130代码的方法