A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

静态变量和成员变量的区别是什么?求指点!

4 个回复

倒序浏览
成员变量前加static就变成静态变量了
回复 使用道具 举报
静态变量从属于类,类加载的时候 静态变量就存在了.成员变量从属于对象,new完对象之后,成员变量开始存在
回复 使用道具 举报
静态变量随着类的加载而加载,随着类的消失而消亡,成员变量随着对象的创建而存在,随着对象的消失而释放
回复 使用道具 举报
    1、两个变量的生命周期不同

            成员变量随着对象的创建而存在,随着对象被回收而释放。

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

      2、调用方式不同

            成员变量只能被对象调用。

            静态变量可以被对象调用,还可以被类名调用。

      3、别名不同

            成员变量也称为实例变量。

            静态变量也称为类变量。

      4、数据存储位置不同

            成员变量存储在堆内存的对象中,所以也叫对象的特有数据。

            静态变量数据存储在方法区(共享数据区)的静态区,所以也叫对象的共享数据。

     
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马