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平台
- java语言的特性与工作原理
- PHP的语言构成与工作原理
- Java语言-HashMap-HashMap的工作原理
- 路由器的工作原理与不安全的特性--视频笔记
- 电磁式继电器的结构、工作原理与特性
- nginx 与fastcgi、及动态语言配合的工作原理
- nginx 与fastcgi、及动态语言配合的工作原理
- nginx 与fastcgi、及动态语言配合的工作原理
- Java语言的特性
- java的语言特性
- Java语言的特性
- java的语言特性
- java语言的特性
- java 语言对计算器工作原理的实现+JFrame
- Java 的工作原理
- C++与Java在一些语言特性上的异同
- Java线程池的工作原理与实现
- Java HashMap中put与get的工作原理
- Jmeter发送SOAP请求对WebService接口压力测试
- \t\tASCII码表(转载)
- \t\t位运算-运算符(转载)
- 前端动画渲染引擎pixi.js系列(5)Text文本和Graphics画笔工具
- 广播的巧妙利用——仿QQ实现强制下线功能
- java语言的特性与工作原理
- \t\t美职业顾问公布15个谷歌面试题(转载)
- 普元BPS集中任务中心使用指南
- quart动态定时
- \t\tc++格式化输入输出(转载)
- 运动目标检测算法
- \t\t对一个C++函数的效率优化(好,转载)
- jsonuntil
- \t\tASE产生排名除使用identity外另外的方式(转载)