【问题标题】:Java doc for Scope of variables变量范围的 Java 文档
【发布时间】:2017-02-13 13:04:25
【问题描述】:

谁能指导我查看变量范围的 java 文档。 我想看看 java 8 中类变量和成员变量的 java 文档,但找不到。 请指导我完成它。 提前致谢。

【问题讨论】:

  • Javadoc 是 API 文档。它不涉及语言结构或语法。为此,您需要一个 Java 教程。也许这是一个好的开始:docs.oracle.com/javase/tutorial/java/nutsandbolts/…
  • Java 中变量的范围是在Java Language Specification 中定义的,而不是在Javadoc 中,但这并不完全是一个谜。它从声明点开始,在 } 结束,它终止了最近的 { 声明。不清楚你真正在问什么。

标签: java java-8 javadoc


【解决方案1】:

您需要 Java 语言规范而不是 Java 文档。
这是它的链接 https://docs.oracle.com/javase/specs/jls/se8/html/index.html

【讨论】:

  • 我认为您可以比“这里是整个语言规范”更具体一点。
【解决方案2】:

您也许可以找到描述更人性化的教程,但标识符范围的规范文档可以在 Java 语言规范中找到,特别是在 Section 6.3,“声明的范围”中。

有关变量的相关说法是:

  • 在类类型 C(第 8.1.6 节)中声明或继承的成员 m 的声明范围是 C 的整个主体,包括任何嵌套类型声明。
  • 在接口类型 I(第 9.1.4 节)中声明或继承的成员 m 的声明范围是 I 的整个主体,包括任何嵌套类型声明。
  • 块中局部变量声明的范围(第 14.4 节)是声明出现的块的其余部分,从它自己的初始化程序开始,包括局部变量声明语句右侧的任何进一步的声明符。
  • 在基本 for 语句(第 14.14.1 节)的 ForInit 部分中声明的局部变量的范围包括以下所有内容:

    • 它自己的初始化器

    • for 语句的 ForInit 部分右侧的任何其他声明符

    • for 语句的 Expression 和 ForUpdate 部分

    • 包含的声明

  • 在增强的 for 语句(第 14.14.2 节)的 FormalParameter 部分中声明的局部变量的范围是包含的语句。

  • 在 try 语句(第 14.20 节)的 catch 子句中声明的异常处理程序的参数范围是与 catch 关联的整个块。

  • 在 try-with-resources 语句(第 14.20.3 节)的 ResourceSpecification 中声明的变量的范围是从声明向右到 ResourceSpecification 的其余部分以及与 try- 关联的整个 try 块with-resources 声明。

【讨论】:

    猜你喜欢
    • 2011-06-01
    • 1970-01-01
    • 2019-12-04
    • 2021-07-15
    • 2014-03-02
    • 2017-02-17
    • 1970-01-01
    • 2022-10-17
    • 2015-04-26
    相关资源
    最近更新 更多