本论坛中有经验的产品开发人员,网站开发人员和专家,请分享您的经验。
答案 0 :(得分:3)
static class:顶级类不能声明为static。只能将成员和嵌套顶级类定义为静态。
如果要在不使用显式委派的情况下使用包含类的变量和方法,则声明成员类。声明成员类时,只能在声明此成员类的外部类的对象的上下文中实例化该成员类。如果要删除此限制,则将成员类声明为静态类。当使用static修饰符声明成员类时,它将成为嵌套的顶级类,并且可以用作正常的顶级类,如上所述
嵌套的顶级类是具有静态修饰符的成员类。嵌套的顶级类与任何其他顶级类一样,只是它在另一个类或接口中声明。嵌套的顶级类通常用作分组相关类的便捷方式,而无需创建新包。
静态方法:主要用于跨实例/应用程序共享的实用程序。一个很好的例子是预定义Math类
中的许多实用方法静态变量:要在实例之间共享的信息。主要用作常量。
答案 1 :(得分:1)
答案 2 :(得分:0)
静态变量:当您需要在类中为所有实例创建变量时。 此变量将在实例之间共享。
静态类:我通常会尝试避免使用静态类并改为使用单例。 (内部类是例外:如果你不需要访问外部类变量,那么最好使你的内部类静态)