声明中的关键字"class"

abs*_*son 9 java

我在面试中遇到了一个相当简单的问题.

为什么我们使用class关键字来声明类?

Oak*_*Oak 12

简短的回答:因为这是在C++中完成的方式.Java已经从C++中采用了大部分语法 - 在我看来,这是一个明智的决定,因为它确实有助于在程序员还是新手时绘制程序员.

现在,如果你的问题是为什么需要一个关键字 - 也就是为什么编译器不能推断出声明类的位置 - 也许它可以,但是使用关键字具有以下好处:

  1. 更容易编译.
  2. 对人类而言比隐式声明更具可读性.
  3. 正如我上面所说 - 类似于C++语法.

编辑:另外一件事 - 编译器在Java语法中无法推断出某些事情- 例如,空类和空接口(在Java中都是合法的)之间的唯一区别是class/ interface关键字.