我可以在沒有編譯錯誤的情況下創建靜態內部類的實例。這是什麼意思? 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」),它使它特殊並限制對它的訪問。 –