2017-04-16 58 views
0

在java中,当我声明一个变量如下,这是在java中的范围?

int i = 0; 

什么范围会变成这样的,全球性的,公共的,私人的,静态的?换句话说,什么不会添加规范的范围,默认为?

+7

这一切都取决于**当然**这个声明。但没有全局范围,公共和私有不是范围,而是可见性修饰符,而静态也不是真正的范围。 –

+1

[*** package-private ***](https://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html)。假设将其设为“public”或“private”是合法的。而忽略全局/静态(因为我们不能说没有更多的细节)。你应该一次提出一个问题(先做一些研究,然后解释一下如何做或不做)。 –

+0

在课堂上它将是包私有的,在接口它将是公共静态的最终 – matoni

回答

0

什么范围将在java中?

int i = 0; 
  • 如果变量i声明全局的类,那么它的 包专用。
  • 如果变量i在方法中声明,那么它只能在包含方法中访问 。
  • 如果在给定接口内声明变量i,则默认情况下它被称为 public static final。如果包含interface也被声明为public,则所有包都可以使用。
+0

包私有不是范围。 “静态”或“最终”都不是。这并没有回答这个问题。 –

+0

做你想做的。我已经清楚地回答了这个问题。 :) –