到目前为止,我知道这些关键字对于开始java源文件是有效的:
class
,public
,import
,package
,interface
和final
评论添加:abstract
,strictfp
,enum
还有吗?
(感谢所有超级快速回复!随意编辑此内容以添加更多内容。)
答案 0 :(得分:4)
注释有效 http://java.sun.com/j2se/1.5.0/docs/guide/language/annotations.html
示例
答案 1 :(得分:4)
您遗漏的真实修饰符:abstract
,strictfp
@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 list和modifier 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节中讨论。访问修饰符protected
和private
仅适用于直接封闭类声明(第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注释