什么时候应该去java中的静态类,变量和方法

时间:2010-08-17 15:44:03

标签: java

本论坛中有经验的产品开发人员,网站开发人员和专家,请分享您的经验。

3 个答案:

答案 0 :(得分:3)

static class:顶级类不能声明为static。只能将成员和嵌套顶级类定义为静态。

如果要在不使用显式委派的情况下使用包含类的变量和方法,则声明成员类。声明成员类时,只能在声明此成员类的外部类的对象的上下文中实例化该成员类。如果要删除此限制,则将成员类声明为静态类。当使用static修饰符声明成员类时,它将成为嵌套的顶级类,并且可以用作正常的顶级类,如上所述

嵌套的顶级类是具有静态修饰符的成员类。嵌套的顶级类与任何其他顶级类一样,只是它在另一个类或接口中声明。嵌套的顶级类通常用作分组相关类的便捷方式,而无需创建新包。

静态方法:主要用于跨实例/应用程序共享的实用程序。一个很好的例子是预定义Math类

中的许多实用方法

静态变量:要在实例之间共享的信息。主要用作常量。

答案 1 :(得分:1)

答案 2 :(得分:0)

静态变量:当您需要在类中为所有实例创建变量时。 此变量将在实例之间共享。

静态类:我通常会尝试避免使用静态类并改为使用单例。 (内部类是例外:如果你不需要访问外部类变量,那么最好使你的内部类静态)