quelle est la différence entre déclarant la variable principale méthode et, à l'intérieur de la méthode?

Quand j'ai lu le livre sur Java , j'ai vu un exemple écrit comme ça. Et je me demandais puis-je déclarer la variable en dehors de la principale méthode ? Quelle est la différence entre déclarant la variable à l'extérieur et à l'intérieur de la méthode main? ce qui est "statique" rôle ici ? S'il vous plaît quelques-on m'expliquer? Je suis nouveau dans java.

public class Printstuff {
      static int an_integer = 0;
        public static void main(String[] args) {
          int an_integer = 2;
          String[] some_strings = {"Shoes", "Suit", "Tie" };
          an_integer = an_integer - 1;
          some_strings[an_integer] = some_strings[an_integer] +"+++";
          for (int i = 0; i < some_strings.length; i++)
            System.out.println(some_strings[Printstuff.an_integer]);
        }
    }

Meilleures salutations.

OriginalL'auteur Brave Satisfaction | 2013-07-17