在阅读有关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修饰符 。 默认情况下,它在该类和整个包中可见/可访问。
2)静态的
静态表示此对象/变量属于类本身,而不属于其对象。
例:
public class Members { static int memberCount; public Members() { memberCount++; } }
memberCount不管该类有多少个Object都存在一次。(甚至在创建任何对象之前!)
memberCount
您创建一个新的对象的时候Members,memberCount增加。现在您可以像这样访问它:Members.memberCount
Members
Members.memberCount