假设一个java类中有以下成分:
实例变量
类变量
实例方法
类方法
静态代码块:
static{
········
}
非静态代码块:
{
··········
}
说明:
当程序执行时,类的字节码文件被加载进内存,如果该类没有创建对象(new),类的实例成员不会被分配内存。但是,类中声明的类变量和静态代码块会被执行,执行顺序与其在代码中出现的先后顺序有关。
非静态代码块和实例变量在类创建实例对象时会被执行,执行顺序在构造器之前。最后执行类的构造函数。
假设一个java类中有以下成分:
实例变量
类变量
实例方法
类方法
静态代码块:
static{
········
}
非静态代码块:
{
··········
}
说明:
当程序执行时,类的字节码文件被加载进内存,如果该类没有创建对象(new),类的实例成员不会被分配内存。但是,类中声明的类变量和静态代码块会被执行,执行顺序与其在代码中出现的先后顺序有关。
非静态代码块和实例变量在类创建实例对象时会被执行,执行顺序在构造器之前。最后执行类的构造函数。