用于开始Java源文件的有效关键字

用于开始Java源文件的有效关键字,java,Java,到目前为止,我知道这些关键字对于开始java源文件是有效的: 类,公共,导入,包,接口,以及最终版 从注释中添加:abstract,strictfp,enum 还有吗 (感谢所有的快速回复!请随意编辑此内容以添加更多找到的内容。)如何enum 私人的怎么样 编辑:好吧,那是我今天愚蠢的脱口而出。别忘了摘要摘要注释是有效的 例子 @版权所有的初步版本(“2002年Yodyne推进系统”) @保留(RetentionPolicy.RUNTIME) @目标(ElementType.METHOD)

到目前为止,我知道这些关键字对于开始java源文件是有效的:

公共
导入
接口
,以及
最终版

从注释中添加:
abstract
strictfp
enum

还有吗


(感谢所有的快速回复!请随意编辑此内容以添加更多找到的内容。)

如何
enum

私人的怎么样


编辑:好吧,那是我今天愚蠢的脱口而出。

别忘了摘要

摘要
注释是有效的

例子

  • @版权所有的初步版本(“2002年Yodyne推进系统”)
  • @保留(RetentionPolicy.RUNTIME)
  • @目标(ElementType.METHOD)
    • 同样来自,不要忘记
      @接口

      编辑:也适用于类。见:

      类声明可以包括类修饰符

      类修饰符: 类修饰语 类修饰符类修饰符 ClassModifier:其中一个 注释公共保护私有 抽象静态终结语 并非所有修饰符都适用于所有类型的类声明。访问修饰符
      public
      仅适用于顶级类(§7.6)和成员类(§8.5、§9.5),并在§6.6、§8.5和§9.5中讨论。访问修饰符
      protected
      private
      仅适用于直接封闭类声明(§8.5)中的成员类,并在§8.5.1中讨论。访问修饰符
      static
      仅适用于成员类(§8.5,§9.5)。如果同一修饰符在类声明中出现多次,则会发生编译时错误


      不要忘记静态、受保护和javaDoc注释
    • 你错过的真正修饰符:
      abstract
      strictfp

    • 注释,如
      @Retention

    • 注释声明:
      @interface

    • 枚举:
      enum

    • 注释和空白

    • 据我所知,没有别的了

    • 请记住,标识符内部可能使用unicode转义,如
      cl\u0061ss

      • 你应该看看。从那里你可以推断出所有可能的关键字


        您应该从CompilationUnit开始。

        对于Java>1.5,
        enum

        正如其他人所提到的,
        摘要

        浏览,现在您只会错过strictfp。

        模块
        。在JDK7中。也许。(从技术上讲,这不是一个真正的关键词。)



        (一个空文件有效吗?如
        package info.java
        ?这不是一个有趣的问题,我不想费心去发现。)

        这会成为一个很好的社区wiki。你问这个问题有什么具体的原因吗?我问这个问题是因为我在一个关于编程原则2的教室里,教授向全班提出了这个问题。他给出的答案对我来说似乎不完整(我列出了他的答案)。+1因为他试图让别人看起来很愚蠢PIt可能非常有用,例如,对于语法突出显示编辑器来说,它可以用最少的前瞻性自动检测Java文件。顶级类可以是私有的吗?这意味着什么?在java中不能有私有类。私有顶级类甚至没有意义。谁的隐私?啊,是的,我想把这个列入我的名单。我把这个写下来了。谢谢但它们并不完全是关键词。静态只在“导入静态”中起作用,但这将是第二个标记。。。受保护的根本不起作用(既不在导入类上,也不在顶级类上)。
        静态
        受保护
        不允许在顶级类上使用。Javadoc注释不是关键字。静态和受保护的不在类中吗?您可以创建静态类,这意味着它们可以作为对象进行初始化,它们只能静态引用。@Jay:静态类在C#中可用,但在Java中不可用。在Java中,您只能拥有静态的内部类(不需要外部类的实例),因为语法并不精确,它将为您提供比Java程序中允许的更多的可能单词。就像语法允许
        protected
        甚至
        native
        作为第一个单词一样,它也允许
        抽象的最后一个类
        。嘿,我想到了strictfp,但后来因为试图在Markdown中重新格式化JLS的相关部分而分心。哦,strictfp是核心。有人应该写一个使用它的代码示例。
        strictfp
        的效果在这里给出:事实上,不能保证(缺少)
        strictfp
        会有任何效果。。。既然你不应该用浮点值做任何重要的(比如金融)计算,我想没有人真的需要严格的FP。。。 ClassModifiers: ClassModifier ClassModifiers ClassModifier ClassModifier: one of Annotation public protected private abstract static final strictfp