' class'用Java声明?

时间:2015-05-15 13:57:54

标签: java class

在java.lang包中我看到了,

public final class Class<T> extends Object implements Serializable, GenericDeclaration, Type, AnnotatedElement

&#39;等级到底在哪里? (定义在&#39;公共决赛后使用的单词&#39;)定义,以便它可用于声明&#39; Class&#39; (上述声明中类的名称)?

3 个答案:

答案 0 :(得分:5)

它是一个Java关键字。就这么简单。

它没有&#34;定义&#34;任何地方....它是语言本身的一部分。

请注意,这个答案是针对您在下面询问 class时的问题。根据您对问题的后续评论,您对Java规范的BNF风格语言形式主义不感兴趣,因此您只需简单地询问这个词:

  

&#39;等级到底在哪里? (定义在&#39;公共决赛后使用的单词&#39;)定义,以便它可用于声明&#39; Class&#39; (上述声明中类的名称)?

答案 1 :(得分:5)

这是Java规范中定义的关键字: 8.1. Class Declarations

  

NormalClassDeclaration:{ClassModifier}类标识符   [TypeParameters] [Superclass] [Superinterfaces] ClassBody

答案 2 :(得分:0)

Java中有两个名称为class的内容。

1)(您在上面提到的)是类声明(本身) - 与Javadocs

一样
class MyClass {
    // field, constructor, and 
    // method declarations
}

2)我们还有一个特殊的文字同名的“类”,正如我刚才发现的那样 - 这两个是不同的东西。首先是keyword,第二个是literal

class字面意思......来自Javadoc

  

最后,还有一种特殊的文字称为类文字,通过获取类型名称并附加“.class”形成;例如,String.class。这指的是表示类型本身的对象(类型为Class)。