【问题标题】:What Scope would this be in java?这在java中会是什么范围?
【发布时间】:2017-04-16 15:31:56
【问题描述】:

在java中,当我如下声明一个变量时,

int i = 0;

这将在什么范围内,全局、公共、私有、静态?换句话说,什么不会为范围添加规范,默认为?

【问题讨论】:

  • 当然,这完全取决于此声明的位置。但是没有全局作用域,public 和 private 不是作用域,而是可见性修饰符,static 也不是真正的作用域。
  • package-private。假设将其设为publicprivate 是合法的。并忽略全局/静态(因为我们不能说没有更多细节)。您应该一次问一个问题(并先进行一些研究,并解释这样做有什么帮助或没有帮助)。
  • 在类它是包私有的,在接口它是公共静态最终

标签: java variables scope int


【解决方案1】:

这在java中会是什么范围?

int i = 0;
  • 如果变量i 被声明为类的全局变量,那么它就是 包私有。
  • 如果变量i 在方法中声明,那么它只能访问 在包含方法中。
  • 如果变量i 在给定接口中声明,那么它被称为 public static final 默认情况下。鉴于包含 interface 也被声明为 public,这将适用于所有软件包。

【讨论】:

  • 包私有不是范围。 staticfinal 都不是。这没有回答问题。
  • 随心所欲。我已经清楚地回答了手头的问题。 :)
猜你喜欢
  • 2021-05-23
  • 2012-02-12
  • 2018-03-06
  • 2015-03-04
  • 2012-11-08
  • 2010-10-17
  • 2018-11-27
相关资源
最近更新 更多