jvm通过类加载器,将硬盘上编译好的class文件加载进jvm中。至于它是否可以运行,则有Execution Engine决定
类加载器主要有虚拟机自带的加载器和用户自定义加载器。其中启动类加载器主要加载java中的根类,像Object、Scanner等,这些根类加载时,它们的类加载器为NULL;扩展类加载器主要加载java外部的类(这些外部类存储......jdk\jre\lib\ext中),系统加载器主要加载当前APP中的所有类。
(ps:可以将用户自定义的类,作为jar包,放到......jdk\jre\lib\ext中,这样这个类就变成了扩展类,具体操作:选择“hello world.java”,右键点击Export-》选择jarfile-》next-》选择这个jarFile的存放路径-》finsh,最后将这个jar包放到......jdk\jre\lib\ext中。)
运行结果:
java语言本身不能对操作系统底层进行访问和操作,但是可以通过JNI接口调用其他语言来实现对底层的范文
打开java的一些抽象类,你会发现其中有很多native的抽象方法。它的作用是融合不同的编程语言为java所用,它的设计初衷是融合c/c++程序,Java诞生的时候是c/C++横行的时候,要想立足,必须有调用C/C++程序,于是就在内存中专门开辟了一块内存区域处理标记Native的代码。它的具体做法是:Nati