8.11静态成员
使用关键字static。初始化静态成员数据必须在类外进行。
8.11.1静态成员数据
它是一个类的对象共享的数据成员,而不仅仅是某一对象的成员数据。例如班级名和班级人数就可以定义为学生类的静态成员数据。
它与一般成员数据的区别在于:对于静态成员数据,该类的每一个对象都共享唯一的数据,即它只存在一份拷贝;而对于一般成员数据,该类的每个对象都独立建立自己一个副本,以保存各自特...
分类:
其他好文 时间:
2016-05-07 10:46:52
阅读次数:
223
shared_ptr
头文件: "boost/shared_ptr.hpp"
几乎所有稍微复杂点的程序都需要某种形式的引用计数智能指针。这些智能指针让我们不再需要为了管理被两个或多个对象共享的对象的生存期而编写复杂的逻辑。当引用计数降为零,没有对象再需要这个共享的对象时,这个对象就自动被销毁了。引用计数智能指针可以分为插入式(intrusive)和非插入式(non-intrusive)两类。前者要...
分类:
其他好文 时间:
2016-05-03 18:15:02
阅读次数:
237
静态变量是独立在对象之外的变量,是很多对象共享的变量,当一个对象对它的值做出改变,会影响所有的对象。对静态变量的访问,可以通过“对象.”的方式访问,也可以通过“类名.”的方式访问。所以静态变量也叫类变量。 静态变量的特点: 1、唯一性 2、加载时机在对象之前 3、可通过“类名.”进行访问,也可通过“ ...
分类:
编程语言 时间:
2016-04-29 00:06:51
阅读次数:
198
静态变量是独立在对象之外的变量,是很多对象共享的变量,当一个对象对它的值做出改变,会影响所有的对象。对静态变量的访问,可以通过“对象.”的方式访问,也可以通过“类名.”的方式访问。所以静态变量也叫类变量。 静态变量的特点: 1、唯一性 2、加载时机在对象之前 3、可通过“类名.”进行访问,也可通过“ ...
分类:
其他好文 时间:
2016-04-24 14:01:23
阅读次数:
126
一、static关键字 原来一个类里面的成员变量,每new一个对象,这个对象就有一份自己的成员变量,因为这些成员变量都不是静态成员变量。对于static成员变量来说,这个成员变量只有一份,而且这一份是这个类所有的对象共享。 1.1.静态成员变量与非静态成员变量的区别 以下面的例子为例说明 通过画内存 ...
分类:
其他好文 时间:
2016-04-14 09:32:39
阅读次数:
208
大家都知道,我们可以基于一个类创建多个该类的对象,每个对象都拥有自己的成员,互相独立。然而在某些时候,我们更希望该类所有的对象共享同一个成员。此时就是 static 大显身手的时候了!! Java 中被 static 修饰的成员称为静态成员或类成员。它属于整个类所有,而不是某个对象所有,即被类的所有 ...
分类:
编程语言 时间:
2016-04-10 16:17:39
阅读次数:
168
①必须使用new关键字创建对象 ②使用对象(引用).成员变量来调用对象的成员变量 ③使用对象(引用).方法(参数列表)来调用对象的方法 ④同一个类的每个对象有不同的成员变量存储空间 ⑤同一个类的每个对象共享该类的方法(非静态方法是针对每个 对象进行调用)
分类:
其他好文 时间:
2016-03-13 16:02:15
阅读次数:
437
8.1 this this-注意事项: this不能在类定义的外部使用,只能在类定义的方法中使用。 8.2 类变量 8.2.1 什么是类变量 类变量(也称为静态变量)是该类的所有对象共享的变量,任何一个该类的对象去访问它时,取到的都是相同的值;同样任何一个该类的对象去修改它时,修改的也是同一个变量。
分类:
编程语言 时间:
2016-03-04 00:42:29
阅读次数:
225
重要程度:★☆☆☆☆ 什么是享元模式 大量细粒度对象共享复用 补充说明 可以节约内存空间,提高系统的性能; 一个对象有内部和外部两种状态,内部状态是不变的,外部状态是可变的,把一个对象分成内部状态和外部状态,然后通过共享内部状态,达到节约内存空间的目的; 应用场景举例:一个文档中多次出现相同的图片;
分类:
其他好文 时间:
2016-02-22 16:41:30
阅读次数:
155
在程序执行中,其值不能改变的量称为常量;其值能够被改变的量称为变量. 一、变量 1.变量名必须是一个有效的标识符 2.变量名不能重复 3.应该选择有意义的单词做变量名 二、常量 常量通常也称为"final变量",常量在整个程序中只能赋值一次,可以为所有对象共享. 在java语言中,声明一个常量,除了
分类:
编程语言 时间:
2016-02-21 16:55:13
阅读次数:
151