1、static变量 按照是否静态的对类成员变量进行分类可分两种:一种是被static修饰的变量,叫静态变量或类变量;另一种是没有被static修饰的变量,叫实例变量。两者的区别是: 对于静态变量在内存中只有一个拷贝(节省内存),JVM只为静态变量分配一次内存,在加载类的过程中完成静态变量的内存分配...
分类:
编程语言 时间:
2014-11-27 12:00:11
阅读次数:
181
C#对象初始化 1.先变量后构造函数。变量先被初始化,然后构造函数被执行2.先静态化后实例化。当一个类被访问时,静态变量和构造函数最先被初始化.接着是对象的实例化变量和构造函数被初始化3.先派生类后基类。对于变量和静态构造函数,派生对象在基对象之前被初始化.比如C类派生自B类,B类派生自A类,那么变...
分类:
其他好文 时间:
2014-11-26 22:11:38
阅读次数:
153
直接上代码pb = ++self::$pa; }}$a = new example;$b = new example;echo $a->pb;echo '';echo $b->pb;?>本来想结果应该是1---------------------------------------------...
分类:
Web程序 时间:
2014-11-26 01:18:33
阅读次数:
218
栈区(stack)--由编译器自动分配释放,存放函数的参数值,局部变量的值。堆区(heap)---一般有程序员分配释放。全局区(静态区)(static)--全局变量和静态变量,程序结束后由系统释放。文字常量区--常量字符串存放在这里,程序结束后由系统释放。程序代码区---存在行数体的..
分类:
其他好文 时间:
2014-11-25 18:51:46
阅读次数:
136
namespace STRUCT_TEST{ class Program { struct A { public int X;//不能直接对其进行赋值 public int Y; public static string str = null;//静态变量可以初始化 public...
1.未继承的情况:
(静态变量先有值)
静态初始化块
实例初始化块
构造方法
小结:
1.静态成员变量,静态代码块(与顺序有关)
2.实例成员变量,代码块(有顺序有关)
3.构造方法
2.继承的情况:
1.父类静态变量,父类静态初始化块
2.子类静态变量,子类静态初始化块
3.父类变量,父类初始化块,父类构造方法
4.子类变量,子类初始化块,子类构造方法...
分类:
其他好文 时间:
2014-11-25 12:42:57
阅读次数:
145
【设计模式】 单例模式 (类只允许实例化一次)一. 代码实现 1. 私有构造函数 + 私有静态变量+ 公开静态函数 a. 代码简洁,但使用静态变量和静态函数会一直占用内存,不过已现在的硬件配置,无所谓了 b. 代码 private SingletonClass() { } priv...
分类:
其他好文 时间:
2014-11-24 14:55:28
阅读次数:
172
变量的类型按作用范围可以把变量分为局部变量和全局变量参数的类型实参和形参变量的内存分配——静态和动态静态变量的声明关键字:static动态变量的声明,内存的动态分配可以使用函数malloc(字节数)栈机制——运行时内存布局(Runtime Memory Layout)一个程序要运行,就要先将可执行文...
分类:
其他好文 时间:
2014-11-23 23:11:26
阅读次数:
326
静态变量和静态方法都属于静态对象,它与非静态对象的差别需要做个说明。(1)Java静态对象和非静态对象有什么区别? 比对如下: 静态对象 非静态对象拥有属性: 是类共同拥有的 是类各对象独立拥有的内存分配: 内存空间上是固定的空间在各个附属类里面分配分配顺序: 先分配静态对象的空间继而再对非静态对....
分类:
编程语言 时间:
2014-11-23 15:50:02
阅读次数:
242
static可以修饰变量,方法或者类(普通类是不能用static修饰的,只能用来修饰内部类) static静态变量又称之为类变量(和c++中的全局变量概念是一样的),在类加载后,jvm只为类变量分配一次内存,内存中只有一份,静态变量可以直接通过类名访问(当然也可以通过实例对象访问);与静态变量对应....
分类:
编程语言 时间:
2014-11-21 18:40:59
阅读次数:
197