虚拟机的加载和new不一样
编译成功后,JVM首先加载class文件,静态代码段和class文件一同被装载并且只加载一次
然后按照父类静态变量——父类静态代码块——父类非静态变量——父类非静态代码块——父类构造函数的顺序进行加载
其中,非静态必须是实例化的对象,否则在加载时不分配内存
本文详细介绍了虚拟机加载class文件的过程,包括静态代码段和非静态代码段的加载顺序,并解释了非静态部分只有在实例化对象时才会分配内存。
虚拟机的加载和new不一样
编译成功后,JVM首先加载class文件,静态代码段和class文件一同被装载并且只加载一次
然后按照父类静态变量——父类静态代码块——父类非静态变量——父类非静态代码块——父类构造函数的顺序进行加载
其中,非静态必须是实例化的对象,否则在加载时不分配内存

被折叠的 条评论
为什么被折叠?