大家都知道,我们可以基于一个类创建多个该类的对象,每个对象都拥有自己的成员,互相独立。然而在某些时候,我们更希望该类所有的对象共享同一个成员。此时就是static 大显身手的时候了!!Java 中被 static 修饰的成员称为静态成员或类成员。它属于整个类所有,而不是某个对象所有,即被类的所有对象...
分类:
编程语言 时间:
2015-05-26 00:16:09
阅读次数:
198
一个类通过使用运算符new可以创建多个不同的对象,这些对象将被分配不同的内存空间,准确的说法是:不同对象的实例变量将被分配不同的内存空间,如果类中有类变量,那么所有对象的这个类变量都被分配到同一处内存,改变其中一个对象的类变量会影响其他对象相应的类变量。也就是说,对象共享类变量。类变量可以通过某个对...
分类:
其他好文 时间:
2015-05-23 20:01:14
阅读次数:
140
在阎宏博士的《JAVA与模式》一书中开头是这样描述不变(Immutable)模式的: 一个对象的状态在对象被创建之后就不再变化,这就是所谓的不变模式。不变模式的结构 不变模式可增强对象的强壮型(robustness)。不变模式允许多个对象共享某一个对象,降低了对该对象进行并发访问时的同步化开销。.....
分类:
编程语言 时间:
2015-05-13 19:22:30
阅读次数:
111
静态变量:线程非安全。静态变量即类变量,位于方法区,为所有对象共享,共享一份内存,一旦静态变量被修改,其他对象均对修改可见,故线程非安全。实例变量:单例模式(只有一个对象实例存在)线程非安全,非单例线程安全。实例变量为对象实例私有,在虚拟机的堆中分配,若在系统中只存在一个此对象的实例,在多线程环境下...
分类:
编程语言 时间:
2015-05-05 18:23:40
阅读次数:
121
static关键字:用于修饰成员(成员变量和成员函数)被修饰后的成员具备以下特点: 随着类的加载而加载 优先于对象存在 被所有的对象共享 可以直接被类名调用使用注意: 静态方法只能访问静态成员 静态方法中不可以写this,super关键字 主函数是静态的
分类:
其他好文 时间:
2015-04-18 23:25:23
阅读次数:
124
Promise对象可保存T类型的值,该值可被future对象读取(可能在另一个线程中),这是promise提供的同步的一种手段。在构造promise时,promise对象可以与共享状态关联起来,这个共享状态可以存储一个T类型或者一个由std::exception派生出的类的值,并可以通过get_future来获取与promise对象关联的对象,调用该函数之后,两个对象共享相同的共享状态(shared state)
Promise对象是异步provider,它可以在某一时刻设置共享状态的值
Future对...
分类:
编程语言 时间:
2015-04-18 13:09:00
阅读次数:
181
1. 断点调试a:定位(设置断点) b:启动调试 c:单步执行 观察变量(F5单步执行 F6单步跳过)d:修改2 static 静态 静态成员,为类的所有对象共享 在静态方法中,只能直接调用静态成员,不能直接调用非静态成员 在成员方法中,可以直接调用静态成员与非静态成员 静态成员的调用: 类名打点方...
分类:
编程语言 时间:
2015-04-07 11:17:56
阅读次数:
185
对象行为:断点调试:1.定位(设置断点)2.启动调试3.单步执行,观察4.修改访问修饰符:可选修饰符:static final abstract native静态成员为类的所有对象共享。在静态方法中 只能直接调用静态成员 不能直接调用非静态成员成员方法中 可以直接调用静态成员与非静态成员方法重载:当...
分类:
编程语言 时间:
2015-04-05 17:28:23
阅读次数:
177
对象的行为1.断点调试a:定位(设置断点)b:启动调试c:单步执行 观察变量(F5单步执行 F6单步跳过)d:修改2 static 静态静态成员,为类的所有对象共享在静态方法中,只能直接调用静态成员,不能直接调用非静态成员在成员方法中,可以直接调用静态成员与非静态成员 静态成员的调用: 类名打点.....
分类:
编程语言 时间:
2015-04-02 14:46:18
阅读次数:
145
静态数据成员
为什么要引入静态数据成员:主要原因是为了取代全局变量,让类的所有对象共享数据。
什么时候使用静态数据成员:定义类的各个对象公有的数据,如统计总数,平均数
优点:可以节省内存
类中的静态变量在内存中只存储一次,供所有对象所共有的,一旦一个对象改变其值,其他对象可以直接使用改变的值,这样可以提高效率和节省内存空间。
缺点:
由于静态变量时是类的多个...
分类:
编程语言 时间:
2015-03-16 11:05:26
阅读次数:
123