一尘不染

在main方法外声明变量与在main方法内声明变量之间有什么区别?

java

在阅读有关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]);
        }
    }

最好的祝福。


阅读 341

收藏
2020-12-03

共1个答案

一尘不染

1)内部与外部:

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

如果在方法 外部 (在类内部)声明对象,则取决于
access修饰符

默认情况下,它在该类和整个包中可见/可访问。

2)静态的

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

例:

public class Members {

  static int memberCount;

  public Members() {
     memberCount++;
  }
}

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

您创建一个新的对象的时候MembersmemberCount增加。现在您可以像这样访问它:Members.memberCount

2020-12-03