一.运行机制
如上图所示,图中内容即为Java的运行机制:
1.我们一开始所编写的代码文件存储格式为(如text.java)文件,这就是源程序文件
2.在Java编辑器的作用下,也就是就行了编译,形成字节码文件(如text.class)文件,其实,这个Java编译器是我们所说的Java虚拟机,其中,在命令行的处理方式如下:
要在当前文件目录下打开命令行进行编译
3.之后class文件经过类装载器、字节码校验器、解释器的处理,就变成了1010010……的二进制形式了,通过操作系统平台将结果显示在屏幕上。
Java文件的运行:
二.相关概念
1.Java虚拟机(Java virtual machine,JVM):Java虚拟机可以理解成一个以字节码为机器指令的CPU;对于不同的运行平台,有不同的虚拟机;Java虚拟机机制屏蔽了底层运 行平台的差别,真正实现了“一次编译,随处运行”。
2.Java垃圾回收(Garbage Collection):在C/C++等语言中,由程序员负责回收无用的内存;而Java提供一种系统级线程跟踪存贮空间的分配情况,并在JVM空闲的时候,检查 并释放那些可以被释放的内存空间;垃圾收集在java程序运行过程中自动进行,程序员无法控制和干预。
3.JDK(Java development Kits):软件开发工具包,是Java开发的核心,包含了Java的开发环境、Java工具和Java基础的类库。
4.JDK配制时的路径作用说明
(1)CLASS_PATH:告诉Java执行环境JVM(Java虚拟机),在哪些目录下可以找到您所要执行的Java程序所需要的类或者包.
(2)PATH:作用是指定命令搜索路径,在命令行下面执行命令如javac编译java程序时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序
5.JRE(Java Runtime Environment):运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。
6.API(Application Programming Interface):应用程序接口,一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访 问源码,或理解内部工作机制的细节。