静态变量和成员变量有什么区别?

1、成员变量包含在对象之中,每个对象都有独立的成员变量。一个对象成员变量的改变,不会影响别的对象。

  而静态变量独立在对象之外,所有对象共享静态变量。静态变量值改变,会影响所有对象。

2、成员变量跟随着对象存在堆空间中,

  静态变量存放在数据段中。

3、静态变量在类加载时产生,产生在对象之前。

  成员变量随对象产生而产生,随对象销毁而销毁。

4、静态变量可以通过对象. 和类名. 的方式调用。

  而成员变量只能通过对象. 的方式访问。

猜你喜欢

转载自www.cnblogs.com/xieshilin/p/11774739.html