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

时间:2009-09-15 16:54:52

标签: java

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

classpublicimportpackageinterfacefinal

评论添加:abstractstrictfpenum

还有吗?

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

11 个答案:

答案 0 :(得分:4)

注释有效 http://java.sun.com/j2se/1.5.0/docs/guide/language/annotations.html

示例

  • @Preliminary @Copyright(“2002 Yoyodyne Propulsion Systems”)
  • @Retention(RetentionPolicy.RUNTIME)
  • @Target(ElementType.METHOD)

答案 1 :(得分:4)

  • 您遗漏的真实修饰符:abstractstrictfp

  • @Retention

  • 等注释
  • 注释声明:@interface

  • 枚举:enum

  • 评论和空白

  • 据我所知,没有别的

  • 请注意,标识符可能会在其中使用unicode转义符,例如cl\u0061ss

答案 2 :(得分:3)

不要忘记 abstract

答案 3 :(得分:2)

enum怎么样?

private怎么样?

编辑:好的,这是我当天的愚蠢脱口秀。

答案 4 :(得分:1)

abstract

答案 5 :(得分:1)

For Java> 1.5, enum 。 正如其他人所提到的, abstract

答案 6 :(得分:1)

查看keyword listmodifier matrix,现在只会错过strictfp。

答案 7 :(得分:0)

同样来自http://java.sun.com/j2se/1.5.0/docs/guide/language/annotations.html,请不要忘记@interface

修改:此外,strictfp适用于课程。请参阅JLS §8.1.1

  

类声明可能包含类修饰符

ClassModifiers:
    ClassModifier
    ClassModifiers ClassModifier

ClassModifier: one of
    Annotation public protected private
    abstract static final strictfp 
     

并非所有修饰符都适用于所有类声明。访问修饰符public仅适用于顶级类(第7.6节)和成员类(第8.5节,第9.5节),并在第6.6节,第8.5节和第9.5节中讨论。访问修饰符protectedprivate仅适用于直接封闭类声明(第8.5节)中的成员类,并在第8.5.1节中讨论。访问修饰符static仅适用于成员类(§8.5,§9.5)。如果相同的修饰符在类声明中出现多次,则会发生编译时错误。

答案 8 :(得分:0)

你应该看看The Grammar of the Java Programming Language。从那里你可以推断出所有可能的关键词。

您应该从 CompilationUnit 开始。

答案 9 :(得分:0)

module。在JDK7中。也许。 (技术上不是真正的关键词。)

(并且这是一个空文件有效吗?作为package-info.java?这对我来说并不是一个非常有趣的问题,无法找到答案。)

答案 10 :(得分:-1)

不要忘记static和protected以及javaDoc注释