java程序开始运行后,先由类加载器加载类,并将类的信息放入方法区中,当要创建对象时将调用构造器,并给对象分配堆内存,对象名存储对该内存空间的引用。
静态域和方法并不另行创建空间,使用时直接调用方法区内已创建的内存。
创建对象时除了普通的构造器外还有构造代码块,在创建对象时会在执行任何动作前先执行代码块内的内容。
class Demo
{
private x;
{ //构造代码块
x = 0;
}
Demo()
{
...
}
}