Java JVM在加载特定类时是否加载所有使用过的类?
当JVM加载一个类a时,它是否加载一个类中使用的所有类?Java JVM在加载特定类时是否加载所有使用过的类?,java,classloader,jls,Java,Classloader,Jls,当JVM加载一个类a时,它是否加载一个类中使用的所有类? 我想知道导入声明对加载过程是否有影响 请提供到JLS的链接。导入和类加载无关。前者只保存键入:它允许您在代码中使用较短的类名,而不是完全解析的类名 类在第一次使用时由加载。导入和类加载是不相关的。前者只保存键入:它允许您在代码中使用较短的类名,而不是完全解析的类名 类在第一次使用时由加载。import只会帮助程序员。编译类文件时,变量的限定名存储在.class文件中,以便JVM知道需要加载什么 第2.17.1节“虚拟机启动”导入只会帮助
我想知道导入声明对加载过程是否有影响
请提供到JLS的链接。导入和类加载无关。前者只保存键入:它允许您在代码中使用较短的类名,而不是完全解析的类名
类在第一次使用时由加载。导入和类加载是不相关的。前者只保存键入:它允许您在代码中使用较短的类名,而不是完全解析的类名
类在第一次使用时由加载。
import
只会帮助程序员。编译类文件时,变量的限定名存储在.class文件中,以便JVM知道需要加载什么
第2.17.1节“虚拟机启动”
导入只会帮助程序员。编译类文件时,变量的限定名存储在.class文件中,以便JVM知道需要加载什么
第2.17.1节“虚拟机启动”导入类是用户和编译器的标记。使用导入不会加载类。JVM仅在类被引用时加载它,如果类不是必需的,则该类不会在编译时或运行时加载它。导入类是用户和编译器的标记。使用导入不会加载类。JVM只在类被引用时加载它,如果类不是必需的,则该类不会在编译时或运行时加载它。我是否正确理解JLS,它取决于实现,取决于将应用什么样的解析(静态或惰性)?我不知道静态解析意味着什么;我一直认为类在需要时被加载。这对我来说是“懒惰”。我参考了您提供的链接中的术语。=)我是否正确地理解了JLS,即它取决于将应用什么样的解决方案(静态或惰性)?我不知道静态解决方案意味着什么;我一直认为类在需要时被加载。这对我来说是“懒惰”。我参考了您提供的链接中的术语。=)