java语言是一种跨平台的高级编程语言,学习java语言,首先要先认识java语言的整体架构。相信每个人在学习java语言之前,都要安装java jdk以及配置jdk环境。但并不是每个人都会对jdk有足够的认识。
下面我就总结一下自己对jdk的浅显认识。
jdk是java development kit的简称,代指java的API,是java开发与执行环境。jdk中包括一些java基础类以及编译、调试工具等,是java语言开发与运行的前提与必需。jdk中包括jre,是java运行环境,包括一些核心类库以及虚拟机jvm,jvm负责运行代码。JVM 的主要工作是解释自己的指令集(即字节码)并映射到本地的 CPU 的指令集或 OS 的系统调用。Java语言是跨平台运行的,其实就是不同的操作系统,使用不同的JVM映射规则,让其与操作系统无关,完成了跨平台性。JVM 对上层的 Java 源文件是不关心的,它关注的只是由源文件生成的类文件( class file )。
java代码执行过程:用java编写代码,是经过编译——解释的过程运行的。首先通过jdk的API编写java程序,java编译器javac将.java源代码文件编译成java字节码.class文件,然后jvm对.class文件根据平台进行解释,映射到相应的CPU指令集或者系统调用。