Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oop 我们应该什么时候创建一个静态类?_Oop_Class_Static - Fatal编程技术网

Oop 我们应该什么时候创建一个静态类?

Oop 我们应该什么时候创建一个静态类?,oop,class,static,Oop,Class,Static,我们如何区分创建一个静态类 静态类强制其所有方法都是静态的,并禁止实例构造函数,因此无法实例化。如果您的问题延伸到何时使用静态和何时使用实例,请搜索StackOverflow(或查看本页的相关框)至少在, 静态类和类成员用于创建无需创建类实例即可访问的数据和函数 如果您希望类本质上是静态的,即在程序(VM)中只有一个副本,那么有两种明显的机制: 1.使类的所有成员和方法都是静态的(Java/C#)。 2.使用单例设计模式 对于这种情况(本质上是静态的),我们没有语言构造,因此使用了上述技术之一。

我们如何区分创建一个静态类

静态类强制其所有方法都是静态的,并禁止实例构造函数,因此无法实例化。如果您的问题延伸到何时使用静态和何时使用实例,请搜索StackOverflow(或查看本页的相关框)

至少在,
静态类和类成员用于创建无需创建类实例即可访问的数据和函数

如果您希望类本质上是静态的,即在程序(VM)中只有一个副本,那么有两种明显的机制: 1.使类的所有成员和方法都是静态的(Java/C#)。 2.使用单例设计模式

对于这种情况(本质上是静态的),我们没有语言构造,因此使用了上述技术之一。 对于您在本例中提出的问题,如果您希望您的功能可以全局访问、不变且可立即访问,则应创建此类类,例如实用程序方法、全局常量等

其次,关键字“static”与类一起使用,以增加它们在包中的可见性。此关键字只能应用于内部类,并允许访问内部类,而不需要其父类的上下文。 此类静态类应仅用于在父类内起作用的内部类,以及在类或包外有用的内部类,例如POJO的键