java语言的特性与工作原理

本文介绍了Java语言的主要特性,包括跨平台性、面向对象、安全性等,并详细解析了Java的工作原理,即如何通过Java虚拟机(JVM)实现字节码在不同平台上的解释执行。

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平台

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值