栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java的运行机制(学习)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java的运行机制(学习)

        Java语言比较特殊,由Java语言编写的程序需要经过编译步骤,但这个编译步骤并不会生成特定平台的机器码,而是生成一种与平台无关的字节码也就是 class文件),当然,这种字节码不是可执行的,必须使用Java解释器来解释执行,因此可以认为:Java语言既是编译型语言,也是解型语,或者说Java语言既不是纯粹的编译型语言,也不是纯粹的解释型语言,Java程序的执行过程必须经过先编译、后解释两个步骤。

        JVM(虚拟机)负责结束执行字节码文件。java虚拟机是课运行java字节码文件的虚拟计算机。所有平台上的虚拟机向编译器提供相同的编译接口,而编译器只需要面向虚拟机。生成虚拟机能理解的代码。然后有虚拟机来执行。(在一些虚拟机的实现中,还会讲虚拟机代码转换成特定系统的机器嘛执行,从而提高效率)

当使用Java编译器编译Java程序时,生成的是与平台无关的字节码,这些字节码不面向任何具体平台,只面向JVM。不同平台上的JVM都是不同的,但它们都提供了相同的接口。JVM是Java 程序跨平台的关键部分,只要为不同平台实现了相应的虚拟机,编译后的Java 字节码就可以在该平台上运行。显然,相同的字节码程序需要在不同的平台上运行,这几乎是“不可能的”,只有通过中间的转换器才可以实现,JVM就是这个转换器。

java虚拟机是个很抽象的计算机,和实际的计算机一样,它具有指令集并使用不同的储存区域。它负责执行指令同时管理数据,内存和寄存器。

        

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/781428.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号