java - java中什么时候应该使用静态类、变量和方法

标签 java

本论坛经验丰富的产品开发人员、网络开发人员和大牛,请分享您的经验。

最佳答案

静态类:顶级类不能声明为静态。只有成员和嵌套顶级类可以定义为静态。

当您想要使用包含类的变量和方法而不需要显式委托(delegate)时,可以声明成员类。声明成员类时,只能在声明该成员类的外部类的对象的上下文中实例化该成员类。如果你想去掉这个限制,你可以将成员类声明为静态类。当你声明一个带有static修饰符的成员类时,它就变成了一个嵌套的顶级类,并且可以像上面解释的那样用作普通的顶级类.

嵌套顶级类是带有static修饰符的成员类。嵌套顶级类与任何其他顶级类一样,只是它是在另一个类或接口(interface)中声明的。嵌套顶级类通常用作对相关类进行分组的便捷方法,而无需创建新包。

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

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

关于java - java中什么时候应该使用静态类、变量和方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3504289/

相关文章:

java - Eclipse/Maven 和 "Resolve dependencies from workspace projects"不能混合 jar 和源?

java - 尝试启动 Android Studio 时出现 JDK 错误

java - 什么时候是释放 Java 缓存对象的好时机?

java - 如何使用 Gson 序列化 Optional<T> 类?

java.lang.IllegalStateException : Could not execute method of the activity

java - 检查点是否在三角形内的性能(3D)

mapping - 使用 Java 和任何外部库,如何将纬度/经度点绘制到地球的图形表示上?

java - 通过线程构造函数按引用分配的列表变量不起作用

java - 将菜单调整为图层大小

java - jsmpp 短信发送报告和接收