类何时加载到 JVM 中?它们是在服务器启动时加载还是在有类引用时加载?我的假设是所有类都在像 jboss 这样的服务器启动时被加载,但是有一种叫做延迟加载的东西。
加载实际上是什么意思?这是否意味着JVM内存中有这个.class以及所有方法,变量包括实例,静态变量方法并且可以执行。我知道 ClassLoader 定位需要加载的 Java 类的字节码,读取字节码,检查特定类中使用的其他类的引用,并通过创建 java.lang.Class 类的实例来加载它们。这使得类可供 JVM 执行
方法是否也与类一起加载到 JVM 中?我的假设是方法仅在线程的堆栈内存中。那么什么是方法记忆呢?它是堆还是堆栈的一部分?
只有静态方法与类加载一起加载,而不是实例方法吗?我知道当类被加载并且所有静态变量都被初始化时,静态块被执行。
如果这些疑问得到解决,请提前感谢。