JAVA 体系及其编程的过程
哎,毕业了也一段时间了,只知道天天抄代码, JAVA 的基础知识基本是忘掉了,加上以前一直没有系统地学习过,感觉快要废了。还是好好静下心来学学基础吧。不能天天考抄代码过日子啊。。。。(下文大多来自课本以及一些技术视频上的内容,基本理解了一些了,剩下的由以后的学习慢慢再去体会吧)
JAVA 体系 :
一、 移植接口
移植接口由适配器和操作系统组成,保证 Java 体系结构可跨平台与各个操作系统接。
二、 JAVA 虚拟机、解释器
虚拟机是 Java 的实现机制,它实际上是模拟软件系统,它可以用硬件实现,在移动设备中可以使一个芯片。虚拟机定义有指令集、寄存器集、类文件结构栈、垃圾收集栈、内存区域,虚拟机在执行过程有 3 个特点:多线程、动态链接、异常处理。 JAVA 虚拟机代码被存储在 .Class 文件中。
解释器的任务是执行字节代码,它与虚拟机构成 JAVA 运行环境,完成字节代码映射到本地平台指令。
三、 JAVA 基本类、 JAVA 标准扩展类和 JAVA 基本 API 、 JAVA 标准扩展 API 是为编译器服务的。
四、 应用程序、编译器
应用程序和 Applet 小程序通过编译器完成程序到字节代码的转换。 .
JAVA 的编程过程如下 :
1、 .java 的 java 文件由编译器编译为 .class 的 java 字节码文件。这些 .class (每个文件包含最多一个 public 类 )的 java 字节码文件 有的可以直接在 JVM 上执行,有的需要由 JVM 解释程序解释后在相应的操作系统上执行。(这个就是 Java 可以跨平台的原因)
而虚拟机( JVM )的执行过程如下所示: