Java体系的技术被划分为三大块:
- JavaSE:标准版
- JavaEE:企业版
- JavaME:微型版
程序分为两个阶段
- 编译阶段和运行阶段(可以在不同机器上运行)
java程序从开发到最终运行经历了什么?
编译期:
-
第一步:在硬盘的某个位置(随意),新建一个文件
-
第二步:使用记事本或者其它文本编辑器 例如:EditP1us 打开xxx.java文件
-
第三步:在巧xxx.java文件中编写“符合”java语法规则的“源代码”。
-
第四步:保存(一定要将java文件保存一下)
-
第五步:使用编译器(javac【JDK安装后自带】)对java文件进行编译。
-
第六步:如果xxx.java文件中编写的源代码是符合语法规则的,编译会通过,如果java文件中编写的源代码违背了语法规则,那么编译器会报错,编译报错之后class文件是不会生成的,只有编译通过了才会生成class字节码文件。并且一个java源文件是可以生成多个class文件的。(编译实质上是检查语法)
运行期:(JRE在起作用)(可以在Windows上,也可以在其他的os上。)
-
第七步:如果是在Linux上运行,需要将Windows上生成的class文件拷贝过去。不需要拷贝源代码,真正运行的是字节码。〈但是源代码也不要删除,有用)
-
第八步:使用JDK自带的一个命令/工具:java(负责运行的命令/工具)执行字节码
-
第九步:往下的步骤就全部交给JVM了,就不需要程序员干涉了。JVM会将字节码文件装载进去,然后JVM对字节码进行解释〈解释器负责将字节码解释为1010101010…等的二进制)
-
第十步:JVM会将生成的二进制码交给os操作系统,操作系统会执行二进制码和硬件进行交互。
如图所示是编译和运行的流程