网站首页 > 文章精选 正文
1.2 Java程序运行机制
Java语言是一种特殊的高级语言,它既具有解释型语言的特性,也具有编译型语言的特征,因为Java程序要经过先编译,后解释两个步骤。
计算机高级语言按程序的执行方式可以分为编译型和解释型两种。
编译型语言是指使用专门的编译器,针对特定的平台(操作系统)将某种高级语言源代码一次性“翻译”成可被执行的机器码,并包装成该平台所能识别的可执行性程序的格式,这个转换过程成为编译。编译生成的可执行程序可以脱离开开发环境,在特定的平台上独立运行。
举例:First.java javac.exe First.class
解释型语言是指使用专门的解释器对源程序逐行解释成特定平台的机器码并立即执行的语言。解释型语言通常不会进行整体性的编译,解释型语言相当于把编译型语言中的编译和解释过程混合到一起同时完成。
1.3 运行Java程序的JVM
Java语言比较特殊,由Java语言编写的程序需要经过编译步骤,但这个编译步骤并不会生成特定平台的机器码,而是生成一种与平台无关的字节码(*.class)。这种字节码不是可执行的,必须使用Java解释器来解释执行。如下图所示:
Java语言中负责解释执行字节码文件(*.class)的是Java虚拟机,即JVM(Java Virtual Machine)。JVM是可运行Java字节码文件的虚拟计算。JVM是一个抽象的计算机,和实际的计算机一样,它具有指令集并使用不同的存储区域。它负责执行指令,还要管理数据、内存和寄存器。
猜你喜欢
- 2025-04-01 高级Java面试之二分法查找(二分法查找 java)
- 2025-04-01 海豚DolphinScheduler系统调度操作分析
- 2025-04-01 Java对图片进行二值化,有什么用(autojs图片二值化处理)
- 2025-04-01 大数据必学Java基础(二):Java核心机制
- 2025-04-01 Java软件工程师代码规范(java软件开发工程师岗位要求)
- 2025-04-01 《java高级框架应用开发SSH》第一部分:Struts2
- 2025-04-01 一波RxJava 3.0来袭,请做好准备(rxjava简单使用)
- 2025-04-01 Java机器学习库(Java ML)(二、聚类)
- 2025-04-01 Java 21正式发布,15大特性一览(java1.6特性)
- 2025-04-01 Rxjava2 Observable与Observer响应式编程在Rxjava2中的典型实现
- 05-02如何写一篇挑不出毛病的需求文档?
- 05-02如何写好产品需求文档(PRD)(产品需求模版)
- 05-02写了一年的需求文档,我想告诉你……
- 05-02条码标签打印软件如何制作合格证(条形码标签打印软件)
- 05-02实际操作——ISO 13485:2016质量管理体系之文件管理
- 05-02如何搭建一个产品文档(产品创造文件流程)
- 05-02产品经理的工作流程(产品经理的工作流程顺序)
- 05-02第五章:产品管理(4) - 团队沟通(产品团队有什么高大上的目标)
- 最近发表
- 标签列表
-
- newcoder (56)
- 字符串的长度是指 (45)
- drawcontours()参数说明 (60)
- unsignedshortint (59)
- postman并发请求 (47)
- python列表删除 (50)
- 左程云什么水平 (56)
- 计算机网络的拓扑结构是指() (45)
- 稳压管的稳压区是工作在什么区 (45)
- 编程题 (64)
- postgresql默认端口 (66)
- 数据库的概念模型独立于 (48)
- 产生系统死锁的原因可能是由于 (51)
- 数据库中只存放视图的 (62)
- 在vi中退出不保存的命令是 (53)
- 哪个命令可以将普通用户转换成超级用户 (49)
- noscript标签的作用 (48)
- 联合利华网申 (49)
- swagger和postman (46)
- 结构化程序设计主要强调 (53)
- 172.1 (57)
- apipostwebsocket (47)
- 唯品会后台 (61)
- 简历助手 (56)
- offshow (61)