实例变量

它基本上是一个没有静态修改器的类变量,通常由所有的类实例共享。在不同的对象之间,这些变量可以有不同的值。它们与类的特定对象实例相联系,因此,实例变量的内容完全独立于一个对象实例与其他对象实例。

例子:

class clsName  
{  
   int count;  
   /*...*/  
}

类变量

类变量基本上是一个静态变量,可以在类的任何地方用静态声明。在不同的对象中,这些变量只能有一个值。这些变量不与类的任何特定对象相联系,因此,可以在类的所有对象中共享。

例子:

class clsName  
{  
   static int count;  
   /*...*/  
}

实例变量和类别变量之间的表格区别:

实例变量 类变量
实例变量是一个变量,其值是特定于实例的,现在在实例之间共享。 类变量是一个定义了一个类的特定属性或财产的变量。
实例变量不能在类之间共享。相反,它们只属于一个特定的类。 类变量可以在类和它的子类之间共享。
实例变量通常为类需要的数据保留内存。 类变量通常为类的所有实例保持一个单一的共享值,即使该类的实例对象不存在。
实例变量通常在类的一个实例被创建时被创建。 类变量一般在程序开始执行时创建。
只要对象存在,它通常就会保留数值。 类变量通常会保留数值直到程序终止。
实例变量有很多副本,所以每个对象都有自己的实例变量的个人副本。 类变量只有一个类变量的拷贝,所以它在类的不同对象之间共享。
实例变量可以通过调用类内的变量名直接访问。 类变量可以通过调用类的名称来访问。
实例变量在声明时没有使用static关键字。 类变量使用关键字static来声明。
通过一个对象对这些变量所做的改变将不会反映在另一个对象中。 通过一个对象对这些变量所做的改变将反映在另一个对象中。

实例变量和类变量的区别

欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:实例变量和类变量的区别
本文链接:https://www.vsdiffer.com/vs/difference-between-instance-variable-and-class-variable.html
免责声明:以上内容仅代表 个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。