顶级类或接口可以使用“静态”修饰符吗?

时间:2011-11-23 01:04:47

标签: java class static

是否可以将顶级类或接口声明为静态?

示例:

// File A.java
static Class A
{
    ...
}

5 个答案:

答案 0 :(得分:5)

没有。 static仅适用于嵌套类,并告知嵌套类的实例不需要实例化周围类的实例。因此,适用于顶级课程毫无意义。

答案 1 :(得分:3)

不,顶级类不能声明为静态;见JLS Section 8.1.1

  

并非所有修饰符都适用于所有类声明... 访问修饰符静态仅适用于成员类 ...

答案 2 :(得分:0)

默认情况下,所有顶级类都是静态的。

对于那些过于关注静态和编译器错误定义的人。

类本身是具有应用程序范围的对象。所以它隐含着静态。

答案 3 :(得分:0)

在java中,顶级类不能定义为静态。

阅读this

答案 4 :(得分:0)

基本上,你可以创建一个静态内部类但不能创建顶级类(外部类) 我认为这篇文章得到了更好的解释。 http://www.javaworld.com/javaworld/javaqa/1999-08/01-qa-static2.html 希望,它有所帮助