作业帮 > 综合 > 作业

百度了一下java,介绍说是功能很强大的编程语言,但是如何判断什么程序是java编制的呢?比方手机上,特别是三星或者诺基

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/04/29 08:39:20
百度了一下java,介绍说是功能很强大的编程语言,但是如何判断什么程序是java编制的呢?比方手机上,特别是三星或者诺基亚的低端机都支持java程序,而高端的智能机上的一些软件和程序貌似不是java程序编制的?为何低端机都能支持java程序,而高端机都弃之未用?
本人对此技术层面的概念不懂,
百度了一下java,介绍说是功能很强大的编程语言,但是如何判断什么程序是java编制的呢?比方手机上,特别是三星或者诺基
这个还得从当前市面上手机系统的占有率说起 现在主流的手机操作系统以前弯曲被安卓和苹果占领 前些年红极一时的塞班加上不常用的黑莓一共大概仅占了20%不到 塞班和黑莓是支持java程序的 这里的java程序是指 用j2me开发的移动应用 由于前两年山寨机的风潮 让很多人知道了java 也许那时候认为支持java就高端了 ~ 也确实只要支持java java程序就能在任何一款手机上运行 这得益于java的虚拟机JVM JVM的作用就像一个底座 只要你有了这个叫JVM的底座你就能跑j2me的程序 针对不同的手机系统有着不同的JVM 但这些我们都不用管
现在话题又转回来 当前市面上的苹果手机是不支持java的 WHY? 还没有 苹果版的JVM呗 为什么没有这得问已经挂掉的乔布斯了 剩下的安卓 好吧其实安卓就是java做的 当然安卓的核心还是Linux系统用C写的 然后用C和C++写的中间层 用java开发的应用层 但是 但是 但是 这里的java和j2me是不一样的 安卓是由谷歌开发的 安卓用的虚拟机是谷歌自己弄的Dalvik 不是sun的jvm了 因此j2me程序也无法直接运行在安卓上 并且现在也没有安卓版的JVM 安卓上跑的程序确实是用java写的 但它不遵守j2me规范 它遵守自己的规范 因此现在有种程序员叫 Android开发
好了 当前市面上占有率最多的两种手机操作系统都不支持j2me 所以你就觉得高端机不支持java了 其实吧高端机指的是手机的硬件配置 现在很多低端机也装的是安卓 好吧 低端机也有很多不支持java