我们可以在JavaWeb应用程序中创建静态类吗?

我们可以在JavaWeb应用程序中创建静态类吗?,java,servlets,Java,Servlets,我正在尝试使用eclipse在JavaWeb应用程序中创建静态类。但是它说 Illegal modifier for the class ClassName; only public, abstract & final are permitted 我们可以在web应用程序中创建静态类吗?如果没有,为什么?没有,因为Java中没有静态顶级类。没有,因为Java中没有静态顶级类。静态类您通常只能将创建为另一个类中的嵌套类。这与Web应用程序无关。它在Java中具有一般有效性 每个编译单元应

我正在尝试使用eclipse在JavaWeb应用程序中创建静态类。但是它说

Illegal modifier for the class ClassName; only public, abstract & final are permitted

我们可以在web应用程序中创建静态类吗?如果没有,为什么?

没有,因为Java中没有静态顶级类。

没有,因为Java中没有静态顶级类。

静态类
您通常只能将
创建为另一个类中的
嵌套类
。这与Web应用程序无关。它在
Java
中具有一般有效性


每个编译单元应该包含一个公共或默认(非静态)类。然后可以在其中声明
静态嵌套类

静态类
您通常只能将
创建为另一个类中的
嵌套类
。这与Web应用程序无关。它在
Java
中具有一般有效性


每个编译单元应该包含一个公共或默认(非静态)类。然后可以在其中声明
静态嵌套类

只能将内部类设置为静态类。
这意味着除了内部类之外,您不能创建静态类

只有内部类可以作为静态类。
这意味着除了内部类之外,您不能创建静态类

外部类不能是静态的。只有嵌套的类才能是静态的。下面的例子是可能的

class OuterClass {      
    static class StaticNestedClass {
       ...
    }    
}
但不是

static class OuterClass {      
 ...
}

外部类不能是静态的。只有嵌套的类才能是静态的。下面的例子是可能的

class OuterClass {      
    static class StaticNestedClass {
       ...
    }    
}
但不是

static class OuterClass {      
 ...
}

实际上,静态类只是在另一个类中声明的标准非内部类


换句话说,应用程序web应用程序与声明为静态或非静态的类无关。

实际上,静态类只是在另一个类中声明的标准非内部类


换句话说,您的应用程序web应用程序与声明为静态或非静态的类无关。

您希望使用此“静态类”实现什么?类中的所有方法都是静态的?因为你应该声明所有的方法都是静态的,而不是类。你希望这个“静态类”能实现什么?类中的所有方法都是静态的?因为你应该声明所有的方法都是静态的,而不是类。只有嵌套类才能成为静态的。如果你使一个内部类是静态的,它就不再是内部类了。请参阅。@EJP我对这个答案总共投了5张赞成票,这意味着那些投了赞成票的用户接受我的答案是正确的。因此,您应该再次彻底阅读答案。您应该在再次评论之前彻底阅读我引用的Java语言规范部分。这不符合您的要求。只有嵌套类才能成为静态类。如果你使一个内部类是静态的,它就不再是内部类了。请参阅。@EJP我对这个答案总共投了5张赞成票,这意味着那些投了赞成票的用户接受我的答案是正确的。因此,您应该再次彻底阅读答案。您应该在再次评论之前彻底阅读我引用的Java语言规范部分。这不符合您的要求。只有嵌套类才能成为静态类。如果你使一个内部类是静态的,它就不再是内部类了。请参阅。@EJP感谢您的评论和JLS参考。我查过了。已由reply更新。只能将嵌套类设置为静态。如果你使一个内部类是静态的,它就不再是内部类了。请参阅。@EJP感谢您的评论和JLS参考。我查过了。通过回复更新。
内部
静态
相互排斥。请看。@EJP:好的,我写的这个词有它的一般含义,不知道用Java怎么称呼它。我已经更正了。
内部
静态
是相互排斥的。请看。@EJP:好的,我写的这个词有它的一般含义,不知道用Java怎么称呼它。我已经改正了。