一个类中的静态成员是在什么时候创建的?内存分配在什么地方?希望能够得到详细解答
静态成员 可以在 类的申明或者类的静态构造函数 被初始化,有且仅有被初始化一次,那么他的内存空间也只能被分配一次,因为 静态成员(静态字段、静态属性)不能实例化(不能使用new关键字实例),那么它的内存空间分配在 栈上
构造函数、实例方法等等执行顺序:
分配静态成员内存空间-->执行静态成员初始化-->执行静态构造函数-->分配对象实例内存空间-->执行实例成员初始化-->执行实例构造函数
http://blog.csdn.net/xsgreen/article/details/2173297
补充下孤月狼的回答:静态成员的初始化、静态构造函数的调用等是在对这个类首次使用的时候执行,这个首次使用指的是在代码中用到这个,无论是定义变量还是创建类型还是类型转换。