在阅读有关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