質問です

配列の宣言たとえば

public static int[] savedataList = new int[20];

みたいのを、冒頭付近に書くと正常稼働しますが、てきとうに関数のあいだに書くとエラーを起こします
内か外かだけだと思ってたんですが、順番も大事なんですか