为什么静态类不能有非静态方法和变量?

当非静态类可以有静态方法和变量时,为什么静态类不能有非静态方法和变量?

在非静态类中使用静态方法和变量有什​​么好处? 虽然在非静态类中使用静态构造函数是可以理解的。

静态类无法在第一时间实例化,因此即使您可以声明非静态(实例)成员,也永远无法访问它们。 由于这个原因确实没有一点允许它,语言只是禁止它。

请记住,静态类只是类 ,而有两个与非静态类直接相关的东西: 本身,以及 的实例/对象

非静态类可以同时包含静态成员和非静态成员,以便静态成员应用于类,而非静态成员应用于该类的实例。

静态类不能包含非静态成员,因为根据定义它无法实例化,因此不可能使用这些成员。

但是,非静态类中的静态成员可以在没有类实例的情况下使用 – 有点不同的场景,即实用程序方法或工厂方法。