我正在研究静态变量。他们说静态变量是类变量。 他们举了一个这样的例子
class Bicycle{
private static int noOfBicycles = 0;
}
调用此函数时,我们可以直接使用类的名称来调用此变量,而无需创建任何对象,即
Bicycle.noOfBicycles
那么我们什么时候需要这些静态变量而不是实例变量?
我正在研究静态变量。他们说静态变量是类变量。 他们举了一个这样的例子
class Bicycle{
private static int noOfBicycles = 0;
}
调用此函数时,我们可以直接使用类的名称来调用此变量,而无需创建任何对象,即
Bicycle.noOfBicycles
那么我们什么时候需要这些静态变量而不是实例变量?
将变量声明为静态变量时,将创建该变量的单个副本并在类级别的所有对象之间共享。本质上,静态变量是全局变量。该类的所有实例共享相同的静态变量。
实例变量是非静态变量,并且在任何方法,构造函数或块之外的类中声明。当实例变量在类中声明时,这些变量在创建类的对象时创建,而在对象被销毁时被销毁。
静态和非静态变量之间的主要区别是 better explained here