我们何时使用类变量,而不是使用类的对象?

问题描述 投票:-4回答:1

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

class Bicycle{
    private static int noOfBicycles = 0;
} 

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

Bicycle.noOfBicycles

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

java static-variables class-variables
1个回答
0
投票

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.