06Java的加载与执行
java语言是混合型语言,即即可编译又可执行。
需要注意的:
包含两个阶段:编译阶段和运行阶段。
编译阶段和运行阶段可以在不同的操作系统上完成。
编译后删除java源程序,不会影响程序的执行。
生成的class文件如果是A.class,则类名为A。如果是Hello.class,则类名为Hello。
javac是负责编译的命令。
java是负责运行的命令。
class文件不是机器码,操作系统无法直接执行。只有JVM才能看懂。 JVM会把class字节码解释为机器码,这样操作系统才能看懂。
JDK、JRE、JVM分别是什么?他们的关系是什么?
JDK(Java Development Kit)![](https://i-blog.csdnimg.cn/blog_migrate/f07177f8de19f20207e9a4a3a525a69b.png)
是 Java 语言的软件开发工具包(SDK)。
Java运行环境(Java Runtime Environment,简称JRE)
是一个软件,由太阳微系统所研发,JRE可以让计算机系统运行Java应用程序(Java Application)。
JRE的内部有一个Java虚拟机(Java Virtual Machine,JVM)以及一些标准的类别函数库(Class Library)。
Java虚拟机(Java Virtual Machine 简称JVM)
是运行所有Java程序的抽象计算机,是Java语言的运行环境,它是Java 最具吸引力的特性之一。