何时在Java中使用静态变量/方法,何时使用实例变量/方法?[已关闭]

2022-09-02 05:25:34

我想问一个问题,什么时候使用静态变量/方法或在其他情况下使用Java中的实例变量/方法是有利的?

我知道这取决于特定情况(比如将util类编程为静态方法),但是我们可以声明一些像通用策略这样的东西吗?


答案 1

在新手水平:

在以下情况下使用实例变量:对于不同的对象,每个变量都有不同的值。例如:学生姓名、名册编号等。

在以下情况下使用静态变量:变量的值与对象无关(对于每个对象不是唯一的)。例如,学生人数。


答案 2

静态变量:当您需要在整个应用程序中使用的东西并且每个实例都需要知道该变量时。

实例变量:它将因对象和对象的属性而异,而静态变量是 Class 的属性。

静态函数:用于做一些实用程序任务。可以在没有任何对象声明的情况下调用。

实例函数:需要对象来调用此函数。

静态或实例取决于您的用途。


推荐