我可以在没有编译错误的情况下创建静态内部类的实例。这是什么意思? java如何让一个人为静态类创建对象?请帮助我。java如何让内部静态类的实例化?
public class StringMatrix {
static class moves{
int x;
int y;
moves(int x,int y){
this.x=x;
this.y = y;
}
static moves[] movements = {new moves(0,1),new moves(1,1),new moves(0,-1),new moves(1,0),new moves(-1,0),new moves(-1,-1),new moves(-1,1),new moves(1,-1)};
}
}
哪部分你不明白?静态,还是内部类? –
肮脏的小秘密。 “静态内部”类只是一个类,在任何其他类的字节码级别上都是难以区分的。这只是一个编译器调试(并命名为“OuterClassName $ InnerClassName”),它使它特殊并限制对它的访问。 –