java跨平台的特性_JAVA跨平台的特性简析

java之所以可以实现跨平台的优势,是因为JAVA对比C的高明之处在于,将被执行的程序处理为两个阶段,即:编译与运行两个阶段,我们知道C的执行只有一步,将源文件编译成计算机能识别的二进制就直接被执行了,但是JAVA是先将源文件编译成字节码文件(.class),字节码仍然不会被计算机识别执行,那么就需要再进一步将字节码处理成二进制,这里JAVA搞出来一个专门将字节码转变为二进制的东东(模糊的讲)———JVM(JAVA虚拟机),这样就能让计算机识别从而执行了。那么重点来了,为什么JAVA要做这么繁琐的事情,不一步搞定呢?这就是要扣题了,请各位童鞋注意听讲:字节码文件(.class)只需运行在JVM上就能实现计算机执行的操作,那么字节码文件就只需要一份即可,那么JVM是被安装在不同操作系统上的软件,比如(Windows,Linux,iOS等操作系统),所以JVM需要有不同版本的,比如(Windows版本的JVM,Linux版本的JVM,iOS版本的JVM),这就是为什么会说JAVA只需一次编译,处处运行的原因了。(引申:C的话就需要开发适用于不同操作系统的版本,很不方便,虽然他相比JAVA被执行得快一点,所以各有利弊吧。)

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

准确的说:JAVA跨平台的特性,是.clss字节码文件跨平台(同一份字节码文件,在不同的操作系统上均适用,前提它是基于JVM的),

而JVM实际上是不跨平台的,因为不同的平台上有不同的JVM。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值