9
A
回答
25
静态类无法首先实例化,因此即使您可以声明非静态(实例)成员,也不能访问它们。由于这个原因确实没有允许它的意思,所以语言只是禁止它。
记住,静态类只是类,同时有两块直接关系到非静态类的东西:类自己,实例/对象的类的。
非静态类可以同时具有静态成员和非静态成员,以便静态成员适用于该类,而非静态成员适用于该类的实例。
2
静态类不能包含非静态成员,因为根据定义它不能被实例化,所以不可能使用这些成员。
但是,非静态类中的静态成员可以在没有类实例的情况下使用 - 有点不同的场景,即用于实用方法或工厂方法。
相关问题
- 1. 为什么所有静态方法/变量都在非静态类中?
- 2. 为什么非静态变量不能在静态方法内初始化?
- 3. 静态类中的静态变量和非静态类中的静态变量
- 4. 静态方法和非静态方法有什么区别?
- 5. 非静态类中的静态方法和静态类中的静态方法有什么区别?
- 6. Swift:为什么非静态方法不能调用静态变量和常量(static let)而没有dynamicType?
- 7. 不能使静态方法非静态
- 8. 方法和变量有非静态需要是静态错误
- 9. 为什么可以调用非静态类的静态方法?
- 10. 什么是静态方法和变量?
- 11. C#静态类 - 静态类不能有非静态成员
- 12. 为什么不能所有的方法和类变量都是静态的?
- 13. 从C++中的静态方法访问非静态类变量
- 14. 具有静态方法的静态类和具有静态方法的常规类之间有什么不同?
- 15. 静态函数和非静态变量
- 16. 静态类和非静态类有什么区别?
- 17. 为什么不能在非静态块中声明静态最终变量?
- 18. 同一类中的Java静态变量和非静态变量
- 19. Android Studio静态或非静态变量和方法
- 20. 非静态类中静态方法的要点是什么?
- 21. 工具类的静态和非静态方法的性能
- 22. 为什么非静态方法可以访问静态字段?
- 23. 静态和非静态方法工作
- 24. powermockito静态和非静态方法链
- 25. 静态和非静态方法
- 26. 静态变量和方法
- 27. 静态方法和变量
- 28. 为什么非静态的内部类不能有静态成员(字段和方法)?
- 29. 具有静态和非静态重载的类方法
- 30. 为什么静态方法和静态嵌套类不能直接访问实例变量?