java的跨平台是怎么回事呢?能不能用编绎原理中的概念解释一下呢? 简单的说就是与操作系统无关windows下写java程序一样可以在linux下运行,原因在于java虚拟机 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 前端:词法分析,语法分析,语意分析,中间代码生成,中间代码优化后端:最终代码生成而java是.java->.class,.class是一个bytecode,这就是一个中间代码,最后针对不同的machine,用不同的vm,虚拟机,来生成最终代码。ok 主要是各种数据结构在任何物理平台上的内存占用相同吧。例如,Java的int型在任何硬件平台上都占用32bit内存。这是跨平台的基础。 其实java的跨平台也是基于java虚拟机而言的,无论什么操作系统,java首先要通过java虚拟机进行编译成class文件。可以参考一下java虚拟机的文章看看。 有关C/B系统的背景设置 关于mouselistener,请进来看下这段代码。。 请问 /= 在JAVA语法中是什么意思? 我郁闷了 大侠大虾们来看看啊 急, swing 中如何判断某个组件是否被选中 菜鸟问 ResultSet怎么得到SQL查询聚合函数的值[可能表达得不清楚] JAVA中的数组 我想在JSP页中显示存储在ORACLE数据库中的图片,500分! 急,如何将ascii码转换成字符啊? 帮忙看一下程序 “不再沉默中 爆发, 就在 沉默中 灭亡!”我的编程成长经历!!!!
后端:最终代码生成而java是.java->.class,.class是一个bytecode,这就是一个中间代码,
最后针对不同的machine,用不同的vm,虚拟机,来生成最终代码。
ok