单例模式:一个类始终只有一个对象,无法直接new对象,只能通过类的特定接口来创建对象,因此也属于创建类模式。 恩,我们需要考虑线程安全性,对不对? 因此我们再给static成员变量赋值的时候,需要锁。C++里没有锁,我们可以借用第三方库,例如boost。 一、懒汉模式:即第一次调用该类实例的时候才产 ...
分类:
编程语言 时间:
2016-08-09 22:06:07
阅读次数:
283
static 成员变量静态变量属于类的变量,所有类的实例共享的同一个变量。
直接使用类名读写这个变量
应用场景:
案例:
public class Demo04 {
public static void main(String[] args) {
//静态变量属于类的 变量
//直接使用类名读写这个变量
Hoo.z = 10;...
分类:
编程语言 时间:
2016-07-03 19:26:38
阅读次数:
226
一、static成员变量和static成员函数 1.普通成员变量每个对象有各自的一份,而静态成员变量一共就一份,为所有对象共享 2.普通成员函数必须具体作用于某个对象,而静态成员函数并不具体作用于某个对象。 3.因此静态成员不需要通过对象就能访问 4.静态成员变量本质上是全局变量,哪怕一个对象都不存 ...
分类:
编程语言 时间:
2016-06-27 23:13:43
阅读次数:
209
一、static关键字 原来一个类里面的成员变量,每new一个对象,这个对象就有一份自己的成员变量,因为这些成员变量都不是静态成员变量。对于static成员变量来说,这个成员变量只有一份,而且这一份是这个类所有的对象共享。 1.1.静态成员变量与非静态成员变量的区别 以下面的例子为例说明 通过画内存 ...
分类:
编程语言 时间:
2016-06-24 18:52:37
阅读次数:
217
static关键字作用:没有static在类中定义的【数据和功能】(成员变量和成员方法),都是属于对象的,如果【数据和功能】只是跟类有关系,那么我们可以通过staic关键字修饰,变为(静态变量和静态方法)-属于类。 静态变量 语法:static +成员变量 静态方法 语法:static +成员方法使 ...
分类:
编程语言 时间:
2016-04-24 18:41:36
阅读次数:
188
一、static关键字 原来一个类里面的成员变量,每new一个对象,这个对象就有一份自己的成员变量,因为这些成员变量都不是静态成员变量。对于static成员变量来说,这个成员变量只有一份,而且这一份是这个类所有的对象共享。 1.1.静态成员变量与非静态成员变量的区别 以下面的例子为例说明 通过画内存 ...
分类:
其他好文 时间:
2016-04-14 09:32:39
阅读次数:
208
函数体内的static变量的作用范围是该函数体,在内存中只分配一次,下次调用时仍维持上次的值。模块内的static全局变量可以被模块内的所有函数访问,但是不能被模块外的其它函数访问。模块内的static函数只可以被这一模块内的其它函数调用。类中的static成员变量属于整个类所有,对类的所以对象只有...
分类:
移动开发 时间:
2015-12-10 13:16:15
阅读次数:
158
学习java编程思想--类的初始化p146 类的加载顺序* 1加载器启动找到 xxx.class文件,通过extends关键字寻找基类,先加载基类* 2类初始化先初始化static成员变量和static--->* 2先初始化父类的static成员变量和static* 3再初始化本类的static成员...
分类:
编程语言 时间:
2015-12-08 20:02:03
阅读次数:
133
Java的类初始化过程:1. 父类的static成员变量,static语句块。2. 子类的static成员变量,static语句块。3. 父类的普通成员变量,构造函数。4. 子类的普通成员变量,构造函数。注意:如果下面一句话没看懂,没关系,看下面的一个例子就明白了~如果子类覆盖了父类的成员函数,该成...
分类:
编程语言 时间:
2015-10-29 17:45:56
阅读次数:
222
1,空结构体的字节大小为:1;2,含有static成员的结构体:sizeof 只算存栈中分配的空间大小,static成员存储在全局数据区内,故 static 成员变量不计算在内。3,在默认对齐方式中,每种类型的存储开始地址是 能被该类型大小整除的地址。故:每次计算都假设结构体开始地址是 0;4,遇到...
分类:
其他好文 时间:
2015-09-15 16:26:49
阅读次数:
165