在阅读有关Java的书时,我看到了一个这样编写的示例。我想知道我可以在main方法之外声明变量吗?在main方法外部和内部声明变量之间有什么区别? “静态”在这里的作用是什么?请有人给我解释一下吗?我是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]);
        }
    }

最好的祝福。

最佳答案

1)内部与外部:

如果在方法内声明对象,则该对象仅在该方法中可见。基本上,如果在其周围放置方括号,则只能从这些方括号内看到/访问它。

如果在方法之外(在类内部)声明对象,则取决于access modifier
默认情况下,它在该类和整个包中可见/可访问。

2)静态

静态表示此对象/变量属于该类本身,而不属于其对象。

例:

public class Members {

  static int memberCount;

  public Members() {
     memberCount++;
  }
}

不管该类有多少个Object,memberCount仅存在一次。 (甚至在创建任何对象之前!)

每次创建Members的新对象时,memberCount都会增加。现在您可以像这样访问它:Members.memberCount

07-28 02:38
查看更多