编译与解释
编译
-
step1:开发人员书写源文件;
-
step2:编译器把此源代码编译成全部由二进制组成的目标文件;
-
step3:计算机真正执行的是目标文件。
-
特点:有一个新的目标文件的产生。
解释
-
step1:开发人员书写源文件;
-
step2:由解释器直接在源代码上进行读取,然后翻译给计算机,解释一句执行一句。
对比
1、编译
-
优点:经过一次编译之后可以反复执行,提高了执行的速度;
-
缺点:如果修改了源文件,必须重新编译一次,生成新的目标文件。
2、解释
-
优点:源文件上修改后的结果,能直接解释看到效果;
-
缺点:每次执行都需要解释。
JDK、JRE、JVM
JDK
-
JDK-----java开发工具包;
-
JDK是一个安装实体,里面包含了一个对应的JRE、以及开发人员才需要用上的编译器、调试器等;
-
开发人员需要在开发机上安装JDK
JRE
-
JRE----java运行环境;
-
JRE是一个安装实体,提供了java程序在运行时需要的各种环境、工具类等;
-
给客户的服务器只需要安装对应版本的JRE就行。
JVM
-
JVM-----java虚拟机;
-
JVM不是安装实体,它是由JRE运行起来以后的一个虚拟机。
-
程序代码是运行在此虚拟机之中的。
-
程序启动,需要先自动启动JVM。 程序结束,再关闭此JVM。