2011-10-16 79 views

回答

25

静态类无法首先实例化,因此即使您可以声明非静态(实例)成员,也不能访问它们。由于这个原因确实没有允许它的意思,所以语言只是禁止它。

记住,静态类只是类,同时有两块直接关系到非静态类的东西:自己,实例/对象的类的

非静态类可以同时具有静态成员和非静态成员,以便静态成员适用于该类,而非静态成员适用于该类的实例。

2

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

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

相关问题