Java精髓集锦三 JAVA的运行机制
从现在开始,我们一起来探讨Java语言。 今天这一集的主要内容有: 一. Java的核心 二. Java程序的运行机制 一. Java的核心 Java的核心包括:JDK、Java虚拟机JVM、垃圾回收器。 (1)JDK是整个Java的核心,是java最基本的开发和运行工具包。包括了Java运行环境、Java工具和Java基础的类库。JDK提供环境和命令,可以把写好的*.java文件转成字节码文件*.class用的。在运行的时候读取*.class让CPU能认识。 (2)Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域,是Java语言底层实现的基础。Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用模式Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。 (3)垃圾回收器是Java系统自动对内存进行扫描,对长期不用的空间作为”垃圾”进行收集,程序员不必关注内存管理问题,这样使得系统资源得到更充分地利用。垃圾收集在java程序运行过程中自动进行,程序员无法控制和干预。 二. Java程序的运行机制 Java程序的运行必须经过编写、编译、运行 三个步骤,如下图所示。
(1)编写:在Java开发环境中进行程序代码的编写输入,然后保存形成后缀为. Java的java源文件。 (2)编译:通过Java编译器先对java源文件进行错误排查,然后对其进行编译,生成后缀为. class的字节码文件(一种二进制文件)。 (3)运行:使用Java解释器对. class文件进行解释生成机器代码,然后执行代码并显示结果。 扩展: 1. Java编译器,即javac,存在于Java的JDK当中。 2. Java虚拟机(JVM)在JDK的jre文件下,路径:jre/bin/server/jvm.dll。 3. Java虚拟机是运行Java程序的软件环境,Java解释器是Java虚拟器的一部分。 在运行Java程序时,首先会启动JVM,然后由它来负责解释执行Java的字节码,并且Java字节码只能运行于JVM之上。 本文转载于微信公众号: 山西维信科技(weixinkeji888),更多微信文章请扫描关注公众号: |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|