静态变量和成员变量的区别

来源:互联网 发布:win7 ntp服务器软件 编辑:程序博客网 时间:2024/06/08 06:24

1.所属不同

  静态变量属于类,所以也成为类变量。

  成员变量属于对象,所以也成为实例变量。

2.内存中的位置不同

  静态变量位于方法区的静态区。

  成员变量存储与堆内存。

3.内存中出现的时间不同

   静态变量随着类的加载而加载,随着类的消失而消失

   成员变量随着对象的创建而存在,随着对象的消失而消失

4.调用不同

   静态变量可以通过类名调用,也可以通过对象调用

   成员变量只能通过对象名调用

0 0