java语言的特性与工作原理

来源:互联网 发布:阿里云自动测试代码 编辑:程序博客网 时间:2024/06/08 14:38

1.Java的特性

跨平台、面向对象、安全、适用于网络

2.Java的工作原理

编译Java程序时,会产生字节码。随后Java字节码会在专门为各种计算机平台设计的解释程序的控制下执行,此解释程序被称为Java虚拟机(Java Virtual Machine,JVM)。字节码和JVM的组合,意味着同一个Java程序可以在不同的平台之间运行,在不知道一个Java程序将运行在哪种平台的情况下,也可放心编写。

使用JAVA语言编写的程序储存在扩展名为”java”的文件中,被称为源文件,编译源文件时,会产生以”class”为扩展名的字节码文件,字节码文件再由JVM执行。

为了编译Java源文件,我们可以在计算机上安装 Java开发工具包(Java Development Kit,JDK),JDK由 Java 编译器、预先编写好的数百个类 和 JVM 组成。

java虚拟机是软件模拟的计算机,可以在任何处理器上(无论是在计算机中还是在其它电子设备中)安全并且兼容的执行保存在 .class 文件中的字节码。

Java程序的跨平台主要是指字节码文件可以在任何具有Java虚拟机的计算机或电子设备上运行,JVM 中的Java解释器负责将字节码文件解释成为特定的机器码进行运行。

一个Java程序的编译和执行过程可以概括为:
源文件(如hello.java) —> Java编译器 —> 字节码文件(hello.class) —> Java解释器 —> 机器码(00101000100….)

JAVA语言的一个目标是跨平台,因此采用了解释执行而非编译执行的运行环境,在执行过程中根据所在的不同的硬件平台,把程序解释为适合当前平台的机器码,实现跨平台。而动态下载程序代码的机制,适应了网络计算的特点,程序可以根据需要把代码实时的从服务器上下载过来执行。

JRE(Java Runtime Environment,Java运行环境),它包括Java虚拟机、Java核心类库和支持文件。它不包含开发工具–编译器、调试器和其它工具,是可以在其上运行、测试和传输Java应用程序的Java平台

0 0
原创粉丝点击