本论坛经验丰富的产品开发人员、网络开发人员和大牛,请分享您的经验。
最佳答案
静态类:顶级类不能声明为静态。只有成员和嵌套顶级类可以定义为静态。
当您想要使用包含类的变量和方法而不需要显式委托(delegate)时,可以声明成员类。声明成员类时,只能在声明该成员类的外部类的对象的上下文中实例化该成员类。如果你想去掉这个限制,你可以将成员类声明为静态类。当你声明一个带有static修饰符的成员类时,它就变成了一个嵌套的顶级类,并且可以像上面解释的那样用作普通的顶级类.
嵌套顶级类是带有static修饰符的成员类。嵌套顶级类与任何其他顶级类一样,只是它是在另一个类或接口(interface)中声明的。嵌套顶级类通常用作对相关类进行分组的便捷方法,而无需创建新包。
静态方法:主要用于跨实例/应用程序共享实用程序。一个很好的例子是预定义的 Math 类中的许多实用方法
静态变量:在实例之间共享的信息。主要用作常量。
关于java - java中什么时候应该使用静态类、变量和方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3504289/