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