单例模式(职责模式):简单的说,一个对象(在学习设计模式之前,需要比较了解面向对象思想)只负责一个特定的任务;单例类:1、构造函数需要标记为private(访问控制:防止外部代码使用new操作符创建对象),单例类不能在其他类中实例化,只能被其自身实例化;2、拥有一个保存类的实例的静态成员变量3、拥有...
分类:
其他好文 时间:
2015-03-28 21:44:30
阅读次数:
184
单例模式单例模式三大原则:① 构造函数需要标记为非 public (防止外部使用 new 操作符创建对象),单例类不能在其他类中实例化,只能被自身实例化;② 拥有一个保存类的实例的静态成员变量 $_instance③ 拥有一个访问这个实例的公共的静态方法单例模式(参见 PHP 单例模式代码片段):'...
分类:
移动开发 时间:
2015-03-21 13:51:00
阅读次数:
197
【static】static成员变量存储在内存data segment区域,不是存放在堆中。静态成员变量属于整个类,任何一个对象都可以访问这个值;如果没有对象,可以用类访问,格式为:类.静态成员变量。【静态变量与非静态变量】静态成员变量只存在一份(不论new多少个对象,也不管用不用到该变量,它属于整...
分类:
编程语言 时间:
2015-03-20 23:37:47
阅读次数:
215
程序最终都将在内存中执行,变量只有在内存中占有一席之地时才能被访问。类的静态成员(变量和方法)属于类本身,在类加载的时候就会分配内存,可以通过类名直接去访问;非静态成员(变量和方法)属于类的对象,所以只有在类的对象产生(创建类的实例)时才会分配内存,然后通过类的对象(实例)去访问。在一个类的静态成员...
分类:
其他好文 时间:
2015-03-04 16:19:49
阅读次数:
97
1、虚拟机在首次加载Java类时,会对静态初始化块、静态成员变量、静态方法进行一次初始化2、只有在调用new方法时才会创建类的实例3、类实例创建过程:按照父子继承关系进行初始化,首先执行父类的初始化块部分,然后是父类的构造方法;再执行本类继承的子类的初始化块,最后是子类的构造方法4、类实例销毁时候,...
分类:
编程语言 时间:
2015-02-28 21:30:50
阅读次数:
201
1. 不涉及继承和多态的构造器初始化过程 当程序中出现new A a() , 或者使用了A类的静态方法等代码时(声明一个A类对象不算) java虚拟机会首先加载A类, 然后执行A的静态初始化, 静态初始化会先将所有的静态成员变量进行默认初始化, 也就是基本数据类型初始化为0, 引用数据类型初始化为....
分类:
编程语言 时间:
2015-02-28 20:12:21
阅读次数:
186
class A{public: int sumShow;//sumShow是成员变量 A(){}; intfunc(){return A::sum;} //通过公有的函数才可以访问私有的静态成员变量 ~A(){}; static int show(){return sum ;} ...
分类:
其他好文 时间:
2015-02-26 18:18:57
阅读次数:
203
1.创建对象:类名 对象名=new 类名/构造方法();2.调用属性和方法:对象名.属性;对象名.方法();3.静态成员变量定义static string name;static{ name="邹萌彧";}调用的时候可以用类名.属性 或者 创建对象的方法来调用。
分类:
其他好文 时间:
2015-02-19 20:43:41
阅读次数:
150
在上一篇文章的基础上,这里描述如何捕获组合键,这里以Ctrl+A为例
做法就是按下Ctrl的时候用一个静态成员变量保存Ctrl是否被按下,当Ctrl按下的时候设置为true;当Ctrl键抬起的时候设置为false头文件声明 BOOL PreTranslateMessage(MSG* pMsg);源文件定义BOOL CmfcDlg::PreTranslateMessage(MSG* pMsg)...
分类:
编程语言 时间:
2015-02-12 18:38:11
阅读次数:
288
1,java代码中不出现中文,最多注释中可以出现中文,中文统一写在strings.xml中;2,局部变量命名、静态成员变量命名 只能包含字母,单词首字母大写,其他字母都为小写3,常量命名只能包含字母和_,字母全部大写,单词之间用_隔开4,布局文件中的id命名命名模式为:view缩写_模块名称_vie...
分类:
移动开发 时间:
2015-02-08 21:50:53
阅读次数:
186