刷OJ是遇到的怪异问题,想在main方法调用内部类,总是报错。
错误的代码
public class Out
{
public static void main(string[] args)
{
Inner in=new Inner();//报错
}
class Inner
{.......}
}
原因:main是static方法,内部类要定义为static才可以调用
可以通过这种方法:
public static void main(....)
{
Out out=new Out();
Inner in=out.new Inner();
}
在《Java核心技术》书中,P103,Employee类并不是内部类,而是一个java文件中定义了两个类。规定只能有一个类是public,或者全都不是publid