对BootstrapClassLoader java.lang java.io感到困惑

对BootstrapClassLoader java.lang java.io感到困惑,java,jvm,Java,Jvm,BootstrapClassLoader在内存中加载rt.jar,为什么java.io需要导入,而java.lang不需要导入?因为它是默认导入的(即隐式导入)。看见这就是语言的工作原理。谢谢你,我真正想知道的是加载到内存和导入之间的区别是什么?不过,这不是你要问的。在这种情况下,您可能需要编辑问题。但是,区别很简单:当您在一个类中导入一个包或类时,您可以在开发时使它在该类中可用(即,您可以在自己的代码中使用它)。当某些东西被加载到内存中时,CPU可以执行/访问/等等。您指的是哪个Java版本?

BootstrapClassLoader在内存中加载
rt.jar
,为什么
java.io
需要导入,而
java.lang
不需要导入?

因为它是默认导入的(即隐式导入)。看见这就是语言的工作原理。

谢谢你,我真正想知道的是加载到内存和导入之间的区别是什么?不过,这不是你要问的。在这种情况下,您可能需要编辑问题。但是,区别很简单:当您在一个类中导入一个包或类时,您可以在开发时使它在该类中可用(即,您可以在自己的代码中使用它)。当某些东西被加载到内存中时,CPU可以执行/访问/等等。您指的是哪个Java版本?在一个环境中使用
BootstrapClassLoader
rt.jar
听起来很不寻常。此外,深入研究JDK的内部并不能回答您的基本编程问题。你应该这样做。