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

Java 我们什么时候使用类变量而不是类的对象?,java,static-variables,class-variables,Java,Static Variables,Class Variables,我在研究静态变量。他们说静态变量是类变量。 他们举了一个这样的例子 class自行车{ 私有静态int noOfBicycles=0; } 调用该变量时,我们可以直接使用类的名称来调用该变量,而无需创建任何对象,即 Bicycle.noOfBicycles 那么什么时候我们需要这些静态变量而不是实例变量呢?当一个变量被声明为静态变量时,将创建该变量的一个副本,并在类级别的所有对象之间共享。静态变量本质上是全局变量。该类的所有实例共享相同的静态变量 实例变量是非静态变量,在任何方法、构造函数

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

class自行车{
私有静态int noOfBicycles=0;
} 
调用该变量时,我们可以直接使用类的名称来调用该变量,而无需创建任何对象,即

Bicycle.noOfBicycles

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

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

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

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


也已经回答了

每当您需要去掉重复变量时,我们就使用静态变量,因为静态是指内存管理。