JVM在加载特定类时是否加载所有使用的类?

当JVM加载A类时,它是否加载A中使用的所有类?
而且我想知道导入声明是否对加载过程有某种影响?

JLS的链接将不胜感激。

导入和类加载是无关的。 前者只是保存输入:它允许您在代码中使用短类名而不是完全解析的类名。

当JVM第一次使用时,它们会加载类。

import只是帮助程序员。 编译类文件时,变量的限定名称存储在.class文件中,以便JVM知道需要加载什么。

http://java.sun.com/docs/books/jvms/second_edition/html/Concepts.doc.html#21410第2.17.1节“虚拟机启动”

导入类是用户和编译器的标记。 使用import不会加载类。 JVM仅在引用时加载类,如果不需要类,则类不会在编译时或运行时加载它。