什么时候使用类变量而不是类的对象?

我正在研究静态变量。他们说静态变量是类变量。 他们举了一个这样的例子

class Bicycle{
    private static int noOfBicycles = 0;
} 

调用此函数时,我们可以直接使用类的名称来调用此变量,而无需创建任何对象,即

Bicycle.noOfBicycles

那么我们什么时候需要这些静态变量而不是实例变量?

tacky 回答:什么时候使用类变量而不是类的对象?

将变量声明为静态变量时,将创建该变量的单个副本并在类级别的所有对象之间共享。本质上,静态变量是全局变量。该类的所有实例共享相同的静态变量。

实例变量是非静态变量,并且在任何方法,构造函数或块之外的类中声明。当实例变量在类中声明时,这些变量在创建类的对象时创建,而在对象被销毁时被销毁。

静态和非静态变量之间的主要区别是 better explained here

也已经回答Static vs Instance Variables: Difference?

本文链接:https://www.f2er.com/2614428.html

大家都在问