黑马程序员技术交流社区

标题: 静态变量和成员变量的区别 [打印本页]

作者: 冬天有点冷    时间: 2016-8-22 00:38
标题: 静态变量和成员变量的区别
求大神解答, 一直有点混淆
作者: WK_Tian    时间: 2016-8-22 02:01
静态变量又称为类变量:随着类的加载而加载,随着类的消失而消失,该变量可以被类所有的实例对象共享;成员变量又称为对象变量 :随着对象的创建而存在,随着对象的消失而消失,该变量不可以被类所有的实例对象共享。
作者: li--yong    时间: 2016-8-22 12:04
楼上解释的很好啊
作者: 阿卜    时间: 2016-8-22 12:28
public的静态变量可以通过类名.变量名访问,也可以通过对象名.变量名访问。不管有多少个对象,他们访问的都是同一个地址值,同一个内容的数据(即不论创建多少个对象,只拥有一份拷贝)。该数据储存在方法区中。
public的成员变量无法通过类名.变量名访问,只能通过对象名.变量名访问。成员变量是每个对象特有的数据,不同的对象,成员变量是不同的。该数据储存在堆内存中。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2