JVM-概念

JVM---概念

 1. java虚拟机的体系结构包括四个独立但相关的技术。
       java程序语言
       java class文件格式
       java API
       java 虚拟机
 2. Java面向忘了的核心就是java虚拟机。
    Java虚拟机是一台抽象的计算机,其规范定义了每个Java虚拟机都必须实现的特性。
    Java虚拟机的主要任务是装在class文件并且只需其中的字节码。
    Java虚拟机包含类装载器和执行引擎两部分。类装载其可以从程序和API中装在class文件,
    javaAPI中只有程序执行时需要的类才会被装在。字节码由执行引擎来执行。
  3.
Java中有两种方法。Java方法和本地方法
    Java方法由java语言编写,编译成字节码,存储在class文件中。与平台无关。
    本地方由非java语言编写,编译成和处理器相关的机器码。存储在动态链接库中,格式平台
    有关。本地方法是联系java程序和底层操作系统的链接方法。
  4. Java程序可以使用两种类装载器:启动(bootstrap)类装载器和用户自定义装载器。
     启动类装载器是虚拟机本质的一部分。用c写的。
     用户自定义装载器:用java写的。
     每一个类被装在的时候,java虚拟机都监视这个类,是被启动类装载器还是被用户自定义类
     装载器装载,当被装载的类引用了另外一个类时,jvm就会使用第一个类的类装载器装载被
     引用的类。
   5.
Java class 文件
      为java程序提供独立于底层逐渐平台的二进制形式的服务。
      c++程序编译的二进制文件保护了目标处理器的机器语言。而java编译器把java愿望的指令翻译成字节码,这种字节码就是
      java虚拟机的“机器语言”。
   6. Java API
      java api提供了一套访问主机系统资源(就是操作系统)的标准方法。java API调用了本地
      方法。java API class文件为底层主机提供了平台无关性。因为每台主机裳都要实现java
      虚拟机和java API.
   7. java 语言
      java语言是面向对象的。可以提升代码的利用率和开发效率。