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

java跨平台中的平台指操作系统还是指令集?

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

java跨平台中的平台指操作系统还是指令集?

java跨平台中的平台指的是不同的 指令集

看来你对jvm理解的不够深刻,比如基于 x86 指令集,你所学的 mov jmp xchng cmps lods 是一套汇编指令,而 jvm 也有自己的汇编指令(如 iadd,ifeq,goto,getstatic 等等),但是不论是哪种汇编代码,最终都会被各自的汇编器转换为 相同的 机器码。所以可以看出你对java跨平台特性中的 平台 二字的理解还局限于跨平台就是跨不同的操作系统吧?实际上 java跨平台中的平台指的是不同的 指令集,你到官网下载的时候可以看到 针对 arm,x32,x64 这些不同指令集所对应的jdk版本,至于还存在windows版 , linux版 和 mac版的jdk,是和jdk本身有关系,和 java 的跨平台特性没关系,当一个windows系统 和 一个 linux 系统都同时 使用 基于x86 指令集的 cpu 时,同一个class文件在这两个系统上最终被转换成的机器码是一模一样的

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

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

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