面向对象_静态变量和成员变量的区别

原创 2016年08月28日 21:52:41

所属不同:

静态变量属于类,所以也称之为类变量
成员变量属于对象,所以也称之为实例变量(对象变量)

内存中位置不同:

静态变量存储于方法区的静态区
成员变量存储于堆内存

内存出现时间不同:

静态变量随着类的加载而加载,随着类的消失而消失
成员变量随着对象的创建而存在,随着对象的消失而消失

调用不同:

静态变量可以通过类名调用,也可以通过对象调用
成员变量只能通过对象名调用
版权声明:本文为博主原创文章,未经博主允许不得转载。

[转载]MATLAB面向对象编程:在类中实现static成员变量

MATLAB面向对象编程:在类中实现static成员变量 http://www.matlabsky.com/thread-23077-1-1.html 类(class)封装是C++语言最显...
  • u014602483
  • u014602483
  • 2015年08月20日 22:03
  • 798

static成员变量与返回对象的引用

(1)用static修饰类成员变量(属性),表明该变量是静态的,无论创建多少对象,都只创建一个一个静态属性副本,也就是对象们共享同一个静态属性,这个方法常用的一个用途就是用来计算程序调用了多少次这个类...
  • Lv_Victor
  • Lv_Victor
  • 2016年04月18日 20:17
  • 1011

JAVA 面向对象 成员变量和局部变量

本页面更新日期: 2016年07月20日前言 在 Java语言中, 根据定义变量位置的不同,可以将变量分成两大类:成员变量 局部变量 成员变量和局部变量的运行机制存在很大差异,下面我们看看差异在...
  • tmdlife
  • tmdlife
  • 2016年07月20日 18:08
  • 3540

【C++面向对象】类的静态成员函数(static member functions)

一、静态成员函数的引入 在引入静态成员函数之前,C++语言要求所有的成员函数都必须经由该类的对象来调用。而实际上,只有当成员函数中有存取非静态数据成员时才需要类对象。类对象提供this指针给...
  • xiajun07061225
  • xiajun07061225
  • 2013年04月10日 15:13
  • 2425

Python中定义“私有”成员变量和成员函数

Python中定义“私有”成员变量和成员函数 参考连接:http://docs.python.org/2/tutorial/classes.html    http://...
  • bluehawksky
  • bluehawksky
  • 2014年12月08日 21:41
  • 1561

java 对象序列化 与 静态变量 及 transient

原文 序列化是将对象状态转换为可保持或传输的格式的过程,它也是RMI用来在不同JVM之间传递对象的机制,或者通过方法的参数或者作为一个方法调用的返回值。但有三个例外序列化不需要读或者写入到流: 序列...
  • u012150590
  • u012150590
  • 2016年07月12日 06:50
  • 842

C#静态变量与实例变量

C#静态变量与实例变量 1)在语法定义上的区别: 类变量也叫静态变量,静态变量前要加static关键字,而实例变量前则不加; 实例变量也叫对象变量,即没加static 的变量; 2)在程序运行...
  • xifeijian
  • xifeijian
  • 2013年03月22日 22:02
  • 4635

7 面向对象(成员变量和局部变量的区别,类作为形式参数的问题,匿名对象,封装,private关键字,this关键字,构造方法,类的初始化过程,static关键字)

面向对象(成员变量和局部变量的区别,类作为形式参数的问题,匿名对象,封装,private关键字,this关键字,构造方法,类的初始化过程,static关键字)...
  • opopopwqwqwq
  • opopopwqwqwq
  • 2016年04月02日 20:48
  • 1713

静态方法 实例成员变量 静态成员变量 局部变量

实例方法必须在类实例化后通过对象来调用,而静态方法可以在类实例化之前就使用。与成员变量不同的是,无论哪种方法,在内存中只有一份。 在外部调用静态方法时,可以使用类名.方法名的方式,也可以使用对象名.方...
  • vincentLCY
  • vincentLCY
  • 2015年09月04日 17:42
  • 1122

C++构造与析构(18) - 静态对象(static object)何时销毁

C++的static关键字 static关键字可以用于修改局部变量,函数,类的数据成员以及对象。静态局部变量只初始化一次,然后在每次函数调用时都保持它的值。静态成员函数可以直接用类来调用,不需要创建对...
  • shltsh
  • shltsh
  • 2015年05月25日 01:20
  • 2211
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:面向对象_静态变量和成员变量的区别
举报原因:
原因补充:

(最多只允许输入30个字)